我想使用 Nuget 打包一个 ILMerge 的 dll。
目前我可以做到这一点,但是该包还包括我刚刚合并的 dll,并且还安装了我拥有的一些其他 nuget 包依赖项。
我想要的是一种在 nuspec 文件中指定它应该只包含我合并的 dll 的方法,并且当用户安装这个包时,它不应该如此有效地添加对 nuget 依赖项的引用,他们将在他们的项目,没有额外的 nuget 依赖项。
这可以在 nuspec 中定义吗?还是有更好的方法来实现这一目标?
好吧,在打包 DLL 时,请确保在 lib 中没有相关引用。此外,请确保在 nuspec 文件中没有添加任何引用。
目录结构:
My_Package
| - lib
| - [Required Dll's]
| - My_Package.nuspec
编辑 nuspec 文件并删除所有引用:
<dependencies>
<dependency id="DLLDependency" version="1.0" />
</dependencies>
像这样:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<dependencies>
</dependencies>
</metadata>
<files>
<file src="bin\Release\mydll.dll" target="lib" />
<file src="bin\Release\mydll.pdb" target="lib" />
</files>
</package>