【问题标题】:How can I debug an MSBuild file?如何调试 MSBuild 文件?
【发布时间】:2011-07-30 15:07:27
【问题描述】:

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

我正在使用 VS2008 和 TFS 2008。

【问题讨论】:

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


    【解决方案1】:

    很遗憾,使用 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
    

    相关资源:

    【讨论】:

    • 为了让消息在 Visual Studio 中显示,我必须设置 Importance="High"stackoverflow.com/questions/7557562/…
    • 有人在 Visual Studio 2017 中尝试过“使用 Visual Studio (.NET 4.0) 调试 MSBuild 脚本”吗?
    • @enrico Campidoglio 当我尝试此“错误 MSB4066:元素 中的属性“名称”无法识别”时,我收到以下错误。 “MyTarget”的位置应该是构建配置吗?
    猜你喜欢
    • 2014-11-22
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2014-05-13
    相关资源
    最近更新 更多