3

最近,我通过构建 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
  • 该解决方案包含几个子项目,它们分别将库作为输出提供。

如果有人可以提供帮助,我将非常感谢。

4

1 回答 1

1

您可以通过从命令行调用 Visual Studio 2010 来构建您的项目。要在不打开 Visual Studio 的情况下构建,请调用“devenv.com”(命令行友好的 Visual Studio 可执行文件)来构建项目。有关 devenv 命令行使用的更多信息可以在 MSDN上找到。

自定义以下命令并从命令提示符运行它以构建您的项目:

"%VS100COMNTOOLS%..\IDE\devenv.com" "full-path-to-solution" /Rebuild "desired-configuration" /Project "full-path-to-project"
于 2013-04-09T15:23:27.747 回答