1. ホーム
  2. c#

[解決済み] NuGetパッケージにクラスライブラリのXml Docsを含めるにはどうすればよいですか?

2022-08-20 18:57:46

質問

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 ファイルは別のターゲット ディレクトリに置くべきですか?

どのように解決するのですか?

使用しているビルド構成で、"Generate Xml Documentation"をチェックしていなかったことが問題でした。その nuspec は正しいです。