代码之家  ›  专栏  ›  技术社区  ›  toba303

在构建解决方案时,如何让msbuild任务生成XML文档?

  •  7
  • toba303  · 技术社区  · 14 年前

    我有很多项目的解决方案。每个项目配置为在调试模式(默认情况下)生成XML文档文件。当我在Visual Studio 2008中构建时,它是有效的。 在集成服务器上的构建脚本中,我建议msbuild构建整个解决方案,但它不会生成文档文件。我能做什么?

    我已经尝试显式地将调试条件提供给构建过程,但它没有任何区别。

    <Target Name="BuilSolution">
         <MSBuild Projects="C:\Path\To\MySolution.sln" targets="Build" Properties="SolutionConfigurationPlatforms='Debug|Any CPU'"/>
    </Target>    
    

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

    事先谢谢!

    4 回复  |  直到 14 年前
        1
  •  3
  •   Tom Cabanski    14 年前

    我一直在用我的CI服务器执行此操作。只需按以下方式传递属性:

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

        2
  •  6
  •   crimbo    12 年前

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

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

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

        3
  •  3
  •   Daniel B    7 年前

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

        4
  •  0
  •   Murph    14 年前

    我能看到的唯一有帮助的事情就是在构建脚本中设置generatedocumentation参数。

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