【发布时间】:2011-07-30 15:07:27
【问题描述】:
我有一个大型解决方案,我正在使用 TFS(和 MSBuild)来……嗯……构建。但是,构建所有内容需要很长时间,我想知道是否可以只调试构建 XML 文件而不是自己构建。
我正在使用 VS2008 和 TFS 2008。
【问题讨论】:
标签: visual-studio tfs visual-studio-2008 msbuild
我有一个大型解决方案,我正在使用 TFS(和 MSBuild)来……嗯……构建。但是,构建所有内容需要很长时间,我想知道是否可以只调试构建 XML 文件而不是自己构建。
我正在使用 VS2008 和 TFS 2008。
【问题讨论】:
标签: visual-studio tfs visual-studio-2008 msbuild
很遗憾,使用 Visual Studio 调试 MSBuild 脚本的可能性是 unofficially introduced in .NET 4.0。
对于早期版本,您只剩下“通过跟踪调试”,即在脚本的关键点插入日志语句、运行脚本并检查输出。
以下是您通常使用Message Task 的方式:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SomeVariable>foo</SomeVariable>
</PropertyGroup>
<Target Name="MyTarget">
<!-- Some tasks -->
<Message Text="The value of SomeVariable is: $(SomeVariable)" Importance="High" />
<!-- Some tasks -->
</Target>
</Project>
然后您可以从命令行调用脚本并将输出重定向到日志文件:
msbuild MyScript.proj /t:MyTarget > %USERPROFILE%\Desktop\MyScript.log
相关资源:
【讨论】:
Importance="High"。 stackoverflow.com/questions/7557562/…