我想为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
,但这并没有给我一个线索,如何防止被引用。
如何构建 nuspec 文件,以便 nuget 在安装 nuget 包时不添加项目引用?