【问题标题】:How to properly specify DocumentationFile in MsBuild 15 .csproj with multitargeting如何使用多目标在 MsBuild 15 .csproj 中正确指定 DocumentationFile
【发布时间】:2017-01-25 21:30:41
【问题描述】:

我正在使用 MsBuild 15 的最新预览版,并且我有一个针对 net40netstandard1.6 的多目标项目文件。 我正在努力正确指定<DocumentationFile>

对于我指定的任何路径,构建后生成的 xml 文件将同时位于该路径和两个目标输出目录中。

例如,如果我指定 <DocumentationFile>doc.xml</DocumentationFile>

然后xml文件将在我的项目目录和bin\net40bin\netstandard1.6中生成。

我只需要我的bin\net40bin\netstandard1.6 目录中的那些xml 文档文件。我怎样才能做到这一点? 此外,对于当前的行为,不清楚将哪个文档文件复制到我的项目目录,因为这些 xml 文档对于两个目标可能不同。

在早期的项目版本中,我曾经为 DebugRelease 使用类似 bin\Debug\doc.xml 的路径构建配置分别指定文档 xml 路径,但使用最新的 MsBuild 15 可以进行多目标以及此类路径的数量如果我为目标和构建配置的所有可能组合指定目录,则为 double。

是否有任何通用的好方法可以指定文档文件路径一次并仅将其放到正确的输出位置?

【问题讨论】:

    标签: msbuild msbuild-15


    【解决方案1】:

    如果你指定的话,来自我的测试

    <DocumentationFile>bin\Debug\netstandard1.0\MyProjectName.xml</DocumentationFile>
    

    它将在每个多目标文件夹中创建 doc 文件,因此它会创建

    • netstandard1.0\MyProjectName.xml
    • net45\MyProjectName.xml
    • netcoreapp1.0\MyProjectName.xml
    • netstandard2.0\MyProjectName.xml

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多