如何在NuGet包中为类库包含Xml文档?

我正在为一个C#类库创build一个NuGet包,并且我希望在库中包含生成的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>AC# class library</description> </metadata> <files> <file src="..\..\build\MyLibrary.dll" target="lib\Net40" /> <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> </files> </package> 

当我用这个命令构build包时 :

 nuget pack MyLibrary.nuspec 

它会产生一个错误。 如果我删除该行:

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

NuGet.exe成功创buildnupkg。 我甚至可以解压缩包,并validation内容是否正确。 我究竟做错了什么? 如果xml文件进入不同的目标目录?

问题是我没有检查我正在使用的构buildconfiguration“生成Xml文档”。 那nuspec是正确的。

在这里输入图像说明