如何在环境中打印MSBuild <property>的值?</property>

时间:2014-03-03 21:32:12

标签: msbuild

我正在使用Visual Studio 2013.我正在手工编写一些MSBuild。在里面,我有这样的事情:

<PropertyGroup>
  <MyProperty>(complicated function)</MyProperty>
<PropertyGroup>

我加载了我的项目。我喜欢一些命令,也许我可以在即时窗口中执行,以打印&#34; MyProperty&#34;的值。

实现这一目标的正常方法是什么?

编辑:我发现我可以创建一个<Target>,用<Message>任务打印所有属性的值,但我找不到一个简单的方法来执行此目标在环境中。我可以将它设置为<Project>上的DefaultTarget,但是我必须卸载项目并再次编辑文件以返回到我可以实际编译的状态。

据说我可以使用msbuild.exe / t从命令行执行此操作,但它似乎无法正常工作,因为属性以及<Target>本身都是在文件中定义的,包含在<Import>语句中,由于某种原因,msbuild.exe / t似乎并不喜欢。

1 个答案:

答案 0 :(得分:1)

MSBuild允许您在Visual Studio中调试脚本,

http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspx

您还可以通过将/ v:diag添加到MSBuild命令行来强制进行详细日志记录,在日志中可以轻松分析所有此类变量。

确实没有必要做你打算做的事。