我正在为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" />
NuGet.exe成功创建了nupkg。我什至可以解压缩包,并验证其中的内容是否正确。我究竟做错了什么?xml文件应该进入另一个目标目录吗?
您使用什么命令来构建软件包?
—
上校恐慌2015年
@ColonelPanic使用命令和文档链接更新了问题。
—
约翰·尼尔森
谢谢约翰。我直接打包了一个csproj
—
上校恐慌2015年
nuget pack library.csproj
(我没有nuspec),但是修复方法是一样的。