我有一个包含很多项目的解决方案。每个项目都配置为在 Debug模式(默认)下构建时生成 XML 文档文件。这在我在 Visual Studio 2008 中构建时有效。 在我的集成服务器上的构建脚本中,我建议 MSBuild 构建整个解决方案,但它不会生成文档文件。我能做什么?
我已经尝试明确地为构建过程提供 Debug-Condition,但这没有任何区别。
<Target Name="BuilSolution">
<MSBuild Projects="C:\Path\To\MySolution.sln" targets="Build" Properties="SolutionConfigurationPlatforms='Debug|Any CPU'"/>
</Target>
在构建单个项目时似乎有一些想法可以解决这个问题,但我负担不起,所以我需要一个提示来做这个。
提前致谢!
最佳答案
在 VS 2010 中,您可以在 C# 项目属性中执行此操作,也可以在 .csproj 文件中定义 DocumentationFile
属性。例如:
<PropertyGroup>
...
<DocumentationFile>$(OutputPath)MyAssembly.xml</DocumentationFile>
</PropertyGroup>
$(MSBuildToolsPath)\Microsoft.CSharp.targets
中的 MSBuild 代码将以定义该属性为条件 - 如果是,将创建您的 XML 注释文件。
关于xml - 在构建解决方案时,如何让 MSBuild 任务生成 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639737/