4

我正在使用 MsBuild 15 的最新预览版,并且我有一个net40针对netstandard1.6. 我正在努力<DocumentationFile>正确指定。

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

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

然后xml文件将在我的项目目录bin\net40bin\netstandard1.6.

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

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

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

4

1 回答 1

0

如果您指定,从我的测试中

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

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

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

等等

于 2018-04-17T15:45:02.813 回答