【发布时间】:2010-11-24 10:57:13
【问题描述】:
在 Visual Studio 中,您可以卸载项目,并且在构建解决方案(右键单击/构建)时,不会构建卸载的项目。但是,当您从命令行运行 MSBuild 时,像这样;
C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe
"$slnFile" /t:build /p:Configuration=Debug /verbosity:minimal
项目已建成。有没有办法让 MSBuild 尊重 Visual Studio 中卸载的项目?
情况是我们有多个项目的解决方案。其中之一需要特殊的软件来构建,并且存在于我们的构建机器上,但并非存在于所有开发人员机器上。这意味着我无法进行直接的命令行构建,否则在遇到流氓项目时会失败。
有什么想法吗?
[编辑:MSBuild 必须能够做到这一点,因为 Visual Studio 使用 MSBuild 进行构建。 VS 做了哪些命令行不做的事情?]
【问题讨论】:
-
当 Visual Studio 生成时,它很可能会显式地将要编译的项目传递给 MSBuild,而不是解决方案文件。这就是它可以跳过项目的方式。我的回答详细说明了一种替代方法,可以满足您的需求。
标签: visual-studio-2008 command-line msbuild