Как включить Xml-документы для библиотеки классов в пакет NuGet?


Я создаю пакет NuGet для библиотеки классов C#, и я хотел бы включить сгенерированную Xml-документацию в библиотеку. Это мой файл nuspec:

<?xml version="1.0" encoding="utf-8"?>
<package>
  <metadata>
    <id>MyLibrary</id>
    <version>1.0.0.0</version>
    <authors>John Nelson</authors>
    <language>en-US</language>
    <description>A C# class library</description>
  </metadata>
  <files>
    <file src="....buildMyLibrary.dll" target="libNet40" />
    <file src="....buildMyLibrary.xml" target="libNet40" />
  </files>
</package>

Когда Я создайте пакет с помощью этой команды:

nuget pack MyLibrary.nuspec

Он генерирует ошибку. Если я удалю строку:

<file src="....buildMyLibrary.xml" target="libNet40" />

NuGet.exe успешно создает nupkg. Я даже могу распаковать пакет и проверить содержимое правильное. Что я делаю не так? Если xml-файл переходит в другой целевой каталог?

1 74

1 ответ:

проблема заключалась в том, что я не проверял "создать Xml-документацию" для конфигурации сборки, которую я использовал. Это nuspec правильно.

enter image description here