2011-03-05 12 views
64

C# sınıfı kitaplık için bir NuGet paketi oluşturuyorum ve oluşturulan Xml Belgelerini kitaplıkla birlikte eklemek istiyorum.Bir NuGet paketinde bir sınıf kitaplığı için Xml Doc'ları nasıl eklersiniz?

<?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> 

Ben build the package with this command:

nuget pack MyLibrary.nuspec 

Bu bir hata üretir Bu benim nuspec dosyasıdır. Satırı kaldırırsam, nupkg başarıyla oluşturulur NuGet.exe başarıyla nupkg oluşturur. Paketi bile açıp içeriğin doğru olduğunu doğrulayabilirim. Neyi yanlış yapıyorum? Xml dosyası farklı bir hedef dizine girmeli mi?

+0

Ne komut paketi oluşturmak için kullanılır? –

+0

@ColonelPanic, komuta ve dokümanlara bağlantı ile güncellenen bir soru. –

+0

Teşekkürler John. Ben bir csproj doğrudan 'nuget pack library.csproj' (bir nuspec yok) paketliyorum, ancak düzeltme aynı şekilde çalışır. –

cevap

64

Sorun, kullandığım yapı yapılandırması için "Xml Belgeleri Oluştur" seçeneğini işaretlemediğimdi. Bu nuspec doğru.

enter image description here

+5

Yararlı bilgi. Bir paket oluşturmak için GUI kullanarak elimi deniyordum ve XML dosyasını lib yerine içerik klasörüne taşımamı sağlamaya çalışıyordu. Doğru gözükmüyordu, bu yüzden ikinci bir görüş almak istedim. Bu mesajı aldığına sevindim. :-) –

İlgili konular