在我的项目中,我使用MSBuild在dev服务器上构建我的asp.net项目。我的msbuild.proj中有一些目标,但我没有执行其中一个目标。
可以逐步运行构建过程(如在调试器中)吗?我在哪里可以找到操作的日志文件?
答案 0 :(得分:4)
有关详细信息,请参阅此处:How can I debug (preferably in an IDE) an MSBuild script?
MsBuild是声明性的。当然,许多任务都有一个命令性的代码,但如果没有源代码,你就无法轻松调试它们。
我过去常常将verbosity level设置为诊断,以便显示它认为正在做的事情。
一旦你了解它的规则,如项目,财产和表达评估规则,就很容易了。
最好将MsBuild视为数据流而不是控制流。您有一些源数据,项目,表达式,属性,并将其转换为输出数据集。就像在SQL中一样,你指定你想要的而不是如何做--MosBuild是一样的。