我正在为C#类库创建一个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>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>
Run Code Online (Sandbox Code Playgroud)
当我使用此命令构建包时:
nuget pack MyLibrary.nuspec
Run Code Online (Sandbox Code Playgroud)
它会产生错误.如果我删除该行:
<file src="..\..\build\MyLibrary.xml" target="lib\Net40" />
Run Code Online (Sandbox Code Playgroud)
NuGet.exe成功创建了nupkg.我甚至可以解压缩包,并验证内容是否正确.我究竟做错了什么?xml文件应该进入不同的目标目录吗?
我正在使用VS 2010在C#中创建DLL,并且我已经为其所有成员创建了XML注释.当我构建DLL时,如何生成将为DLL提供Intellisense的XML文件?谢谢你的帮助.