在Visual Studio中,您可以卸载项目,并且在构建解决方案(右键单击/构建)时,未构建卸载的项目。但是,当你从命令行运行MSBuild时,像这样;运行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而不是解决方案文件。这就是它可以跳过项目的方式。我的答案详细说明了一种可以做你想做的替代方法。 – adrianbanks 2010-11-24 11:56:42