9

我有很多项目的解决方案。每个项目都配置为在调试模式下构建时生成 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>    

在构建单个项目时似乎有一些想法可以解决这个问题,但是我负担不起,所以我需要一个提示才能这样做。

提前致谢!

4

4 回答 4

8

在 VS 2010 中,您可以在 C# 项目属性中执行此操作,也可以DocumentationFile在 .csproj 文件中定义属性。例如:

<PropertyGroup>
  ...
  <DocumentationFile>$(OutputPath)MyAssembly.xml</DocumentationFile>
</PropertyGroup>

中的 MSBuild 代码$(MSBuildToolsPath)\Microsoft.CSharp.targets将以所定义的属性为条件 - 如果是,则将创建您的 XML 注释文件。

于 2012-04-20T06:48:56.913 回答
4

我一直用我的 CI 服务器来做这件事。只需按如下方式传递属性:

属性=“配置=调试;平台=任何 CPU”

于 2010-04-14T17:57:07.853 回答
4

每个配置的项目属性都不同。在您的项目属性中,您仅为调试配置启用了 XML 文档。切换到发布配置并为该配置启用它。

于 2017-08-15T01:47:23.757 回答
0

疯狂的猜测 - 我能看到的唯一可能有帮助的是在构建脚本中设置 GenerateDocumentation 参数。

引用一点 MSDN(引用 .NET 4,所以我不确定这是否适用): GenerateDocumentation 一个布尔参数,指示文档是否由构建生成。如果为 true,则构建生成文档信息并将其与构建任务创建的可执行文件或库的名称一起放入 .xml 文件中。

于 2010-04-14T20:31:14.580 回答