最佳答案
我正在为一个 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>
当我 使用以下命令构建包:
nuget pack MyLibrary.nuspec
它会生成一个错误,如果我删除这一行:
<file src="..\..\build\MyLibrary.xml" target="lib\Net40" />
Exe 成功地创建了 nupkg。我甚至可以解压缩包,并验证内容是正确的。我做错了什么?Xml 文件应该进入不同的目标目录吗?