Estou criando um pacote NuGet para uma biblioteca de classes C # e gostaria de incluir a documentação Xml gerada com a biblioteca. Este é meu arquivo 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>
Quando eu construo o pacote com este comando :
nuget pack MyLibrary.nuspec
Isso gera um erro. Se eu remover a linha:
<file src="..\..\build\MyLibrary.xml" target="lib\Net40" />
NuGet.exe cria o nupkg com sucesso. Posso até descompactar o pacote e verificar se o conteúdo está correto. O que estou fazendo de errado? O arquivo xml deve ir para um diretório de destino diferente?
nuget pack library.csproj
(não tenho um nuspec), mas a correção funciona da mesma forma.