在VisualStudio中,如果组件过时,如何强制生成? 我最近把两个C++项目放在VS 2010的一个解决方案中。
一个项目创建一个DLL,第二个项目是使用该DLL的测试应用程序 在此转换之前,我通常构建DLL并将输出.DLL文件复制到测试应用程序的调试目录中,然后我也会构建它(应用程序在运行时使用LoadLibrary()加载DLL) 我想知道在我构建测试应用程序时,如果现有的.DLL文件已经过时,是否有办法强制构建DLL项目 如果现有的.DLL文件已经过时,我想知道在我构建测试应用程序时是否有办法强制构建DLL项目 对 在解决方案资源管理器中,右键单击exe项目并选择在VisualStudio中,如果组件过时,如何强制生成? 我最近把两个C++项目放在VS 2010的一个解决方案中。,c++,visual-studio,dll,msbuild,build,C++,Visual Studio,Dll,Msbuild,Build,一个项目创建一个DLL,第二个项目是使用该DLL的测试应用程序 在此转换之前,我通常构建DLL并将输出.DLL文件复制到测试应用程序的调试目录中,然后我也会构建它(应用程序在运行时使用LoadLibrary()加载DLL) 我想知道在我构建测试应用程序时,如果现有的.DLL文件已经过时,是否有办法强制构建DLL项目 如果现有的.DLL文件已经过时,我想知道在我构建测试应用程序时是否有办法强制构建DLL项目 对 在解决方案资源管理器中,右键单击exe项目并选择项目依赖项…。 选中DLL项目复选框,
项目依赖项…
。
选中DLL项目复选框,即可全部设置完毕
如果您的DLL项目是一个静态库,那么此复选框也会隐式自动链接到您的依赖项 我想如果DLL项目的输出目录在PATH环境变量中,这样LoadLibrary()函数就可以找到它,那么这就行了。在我的例子中,我需要将当前的.dll文件(在应用程序的调试目录中)与dll项目的输出目录中存在的上一个生成的.dll文件进行比较。只需将dll项目和exe项目的输出目录设置为相同的位置。