nuget
設計時のみのパッケージのパッケージをビルドしたいと考えています。このパッケージには、カスタム コード分析ルール セットを使用するためのリソース (ルールセット ファイル、ビルド プロパティ ファイル、およびアセンブリ) が含まれています。
私の nuspec ファイル (CodeAnalysis
アセンブリ プロジェクト内) は次のようになります。
<package>
<metadata>
<id>$id$</id>
<version>$version$</version>
<authors>$author$</authors>
<description>$description$</description>
<references>
</references>
<developmentDependency>true</developmentDependency>
</metadata>
<files>
<!-- copy rules assembly to tools folder -->
<file src="bin\Release\CodeAnalysis.dll" target="tools\CodeAnalysis.dll" />
<file src="tools\CodeAnalysis.ruleset" target="tools\CodeAnalysis.ruleset" />
<file src="build\CodeAnalysis.props" target="build\CodeAnalysis.props" />
</files>
</package>
このパッケージをビルドすると、CodeAnalysis.dll
アセンブリが に存在し\lib\net40\CodeAnalysis.dll
、コピーが に追加され\tools\CodeAnalysis.dll
ます。
このパッケージを別のプロジェクトで使用すると、既定の動作では、アセンブリへの参照がプロジェクトに追加されます。nuget
これは設計/ビルド時のみのアセンブリ (プロジェクトでコード分析を実行するときにのみ使用) であるため、この参照を追加したくありません。
<references>
ファイルのセクションを調べましたnuspec
が、参照が行われないようにする方法の手がかりが得られません。
nuget パッケージのインストール時に nuget がプロジェクト参照を追加しないように、nuspec ファイルを作成するにはどうすればよいですか?