如何调试MSBuild文件?

时间:2011-04-06 08:34:26

标签: visual-studio tfs visual-studio-2008 msbuild

我有一个大型解决方案,我正在使用TFS(和MSBuild)来......好......构建。但是,构建所有内容需要很长时间,我想知道是否可以只调试构建XML文件而不是构建本身。

我正在使用VS2008和TFS 2008。

1 个答案:

答案 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

相关资源: