Tworzę pakiet NuGet dla biblioteki klas C # i chciałbym dołączyć do biblioteki wygenerowaną dokumentację XML. To jest mój plik 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>
Kiedy buduję pakiet za pomocą tego polecenia :
nuget pack MyLibrary.nuspec
Generuje błąd. Jeśli usunę linię:
<file src="..\..\build\MyLibrary.xml" target="lib\Net40" />
NuGet.exe pomyślnie tworzy plik nupkg. Mogę nawet rozpakować paczkę i sprawdzić, czy zawartość jest poprawna. Co ja robię źle? Czy plik xml powinien trafić do innego katalogu docelowego?
nuget pack library.csproj
Pakuję csproj bezpośrednio (nie mam nuspec), ale poprawka działa tak samo.