调试MSBuild项目

时间:2012-10-12 11:44:41

标签: msbuild cruisecontrol.net

在我的项目中,我使用MSBuild在dev服务器上构建我的asp.net项目。我的msbuild.proj中有一些目标,但我没有执行其中一个目标。

可以逐步运行构建过程(如在调试器中)吗?我在哪里可以找到操作的日志文件?

1 个答案:

答案 0 :(得分:4)

有关详细信息,请参阅此处:How can I debug (preferably in an IDE) an MSBuild script?

MsBuild是声明性的。当然,许多任务都有一个命令性的代码,但如果没有源代码,你就无法轻松调试它们。

我过去常常将verbosity level设置为诊断,以便显示它认为正在做的事情。

一旦你了解它的规则,如项目,财产和表达评估规则,就很容易了。

最好将MsBuild视为数据流而不是控制流。您有一些源数据,项目,表达式,属性,并将其转换为输出数据集。就像在SQL中一样,你指定你想要的而不是如何做--MosBuild是一样的。

说了这么多:I just found this hidden debugger thing :-)