Saya membuat paket NuGet untuk perpustakaan kelas C #, dan saya ingin menyertakan Dokumentasi Xml yang dihasilkan dengan perpustakaan. Ini adalah file nuspec saya:
<?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>
Ketika saya membangun paket dengan perintah ini :
nuget pack MyLibrary.nuspec
Ini menghasilkan kesalahan. Jika saya menghapus garis:
<file src="..\..\build\MyLibrary.xml" target="lib\Net40" />
NuGet.exe berhasil membuat nupkg. Saya bahkan dapat mengekstrak paketnya, dan memverifikasi bahwa isinya sudah benar. Apa yang saya lakukan salah? Haruskah file xml masuk ke direktori target yang berbeda?
nuget pack library.csproj
(saya tidak memiliki nuspec), tetapi perbaikannya berfungsi sama.