【发布时间】:2015-09-17 10:19:27
【问题描述】:
我有一个项目文件应该构建另一个解决方案。我尝试为此使用 MSBuild 任务,如下所示:
<MSBuild Projects="MySolution.sln" Properties="Configuration=$(Configuration)"/>
我尝试了很多变体,例如提供硬编码配置、目标重建等。当我传递错误的解决方案名称、不存在的配置或目标等时,构建会报告错误,因此它肯定会加载解决方案和项目文件。虽然它退出相对较快并且不产生任何输出。根据文档和示例,这应该可以工作。我还尝试为项目传递一个 ItemGroup,包括示例或 MSBuild - How to build a .NET solution file (in an XML task script) from pre-written command line commands 中建议的项目特定属性,但这也不起作用。它运行没有错误,但没有输出。
当传递项目文件列表(或单个项目文件)时,它会正确构建,但问题是项目之间的依赖关系没有正确解决。最后,我必须提供解决方案中的所有项目文件并将它们添加到列表中,这是我想要避免的。
那么,为什么解决方案构建不起作用,即使它应该起作用?这里有什么问题?
【问题讨论】:
标签: msbuild