我有一个大型解决方案,我正在使用TFS(和MSBuild)来......好......构建。但是,构建所有内容需要很长时间,我想知道是否可以只调试构建XML文件而不是构建本身。
我正在使用VS2008和TFS 2008。
答案 0 :(得分:12)
不幸的是,用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
相关资源: