MSBUILD使用XML文档文件

时间:2015-07-24 09:37:55

标签: msbuild

这应该很容易,但我无法让它发挥作用。

我有一个Web项目,它引用了我的解决方案中的另一个项目(我们称之为Project1)。这两个项目都设置为创建XML文档文件。

当我右键单击Web项目并在Visual Studio中构建时,我的web/bin文件夹包含Web项目和Project1的XML doc文件。

我想要在MSBUILD中完全相同的行为,所以当我构建时,我在bin文件夹中获取两个XML文件,但我无法让它发挥作用 - 会发生什么是web项目的XML文件已创建,但不适用于project1。

我已经尝试了

  • MSBUILD解决方案
  • MSBUILD网络项目
  • /p:GenerateDocumentation=true不起作用(在解决方案或网络项目上)

帮助!

2 个答案:

答案 0 :(得分:7)

尔加。我懂了。

我指的是Configuration/p:Configuration=Release),但没有指定平台(/p:Platform="Any CPU")。所以,它选择x64 platform这是一个我没有勾选构建XML文档的平台。

TLD:请务必指定解决方案的配置和平台,并创建XML文档!

答案 1 :(得分:0)

最后,在VS中进行本地生成时会生成XML,但不会在TFS / Azure DevOps上使用MSBuild Task。

“魔术”部分是指定p:/DocumentationFile参数。 在我的工作场景中,它是:/p:DocumentationFile="$(ApplicationName).xml"

因此文件与项目dll一起出现在输出目录中。