这应该很容易,但我无法让它发挥作用。
我有一个Web项目,它引用了我的解决方案中的另一个项目(我们称之为Project1)。这两个项目都设置为创建XML文档文件。
当我右键单击Web项目并在Visual Studio中构建时,我的web/bin
文件夹包含Web项目和Project1的XML doc文件。
我想要在MSBUILD中完全相同的行为,所以当我构建时,我在bin文件夹中获取两个XML文件,但我无法让它发挥作用 - 会发生什么是web项目的XML文件已创建,但不适用于project1。
我已经尝试了
MSBUILD
解决方案MSBUILD
网络项目/p:GenerateDocumentation=true
不起作用(在解决方案或网络项目上)帮助!
答案 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一起出现在输出目录中。