最近我遇到了使用msbuild.exe构建dll的问题。我的想法是从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下我也没有遇到这个问题。
我正在使用:
- Windows 7 64位版本 - MS Visual C++ 2010 - 解决方案包含几个子项目,分别输出库。
如果有人能帮忙,我将非常感激。
MS Visio
时,你是指MS Visual Studio
吗? - Lanorkin/t:Rebuild
开关。 - LanorkinC:\example.sln
。 - Lanorkin