Как включить документы Xml для библиотеки классов в пакет NuGet? - PullRequest
83 голосов
/ 05 марта 2011

Я создаю пакет 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="..\..\build\MyLibrary.dll" target="lib\Net40" />
    <file src="..\..\build\MyLibrary.xml" target="lib\Net40" />
  </files>
</package>

Когда я собираю пакет с помощью этой команды :

nuget pack MyLibrary.nuspec

Выдает ошибку. Если я уберу строку:

<file src="..\..\build\MyLibrary.xml" target="lib\Net40" />

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

1 Ответ

82 голосов
/ 07 марта 2011

Проблема заключалась в том, что я не проверял «Сгенерировать документацию XML» для используемой конфигурации сборки. Это nuspec правильно.

enter image description here

...