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ファイルを別のターゲットディレクトリに配置する必要がありますか?
パッケージのビルドにはどのコマンドを使用しますか?
—
大佐パニック
@ColonelPanicがコマンドとドキュメントへのリンクを含む質問を更新しました。
—
John Nelson、
ジョンに感謝します。私はcsprojを直接パッケージ化しています
—
大佐パニック
nuget pack library.csproj
(nuspecを持っていません)が、修正は同じように機能します。