最近,我通过构建 dll 遇到了 msbuild.exe 的问题。我的想法是从 DOS 命令行调用 msbuild 以自动创建 DLL 而无需打开 MS Visual Studio。我正在使用的命令行(例如)是:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\example.sln /p:Configuration=example_config
问题是,即使我更改了此项目中的文件(MS Visual Studio 之外),msbuild.exe 似乎也无法识别更改并仍根据旧文件输出旧 dll。
我也尝试事先删除输出 DLL,但结果仍然相同。来自 DOS 的命令行提供了旧的 dll。
如果我打开 Visual Studio 并手动构建输出,则不会发生此问题。
我在网上查了一下,但找不到可行的解决方案。有人提到这可能是MS的问题。实际上,我在 Windows XP 下也没有遇到这个问题。
我在用
- 项目清单
- 窗口 7 64 位版本
- 微软视觉 C++ 2010
- 该解决方案包含几个子项目,它们分别将库作为输出提供。
如果有人可以提供帮助,我将非常感谢。