我想使用Nuget打包ILMerge'dll。
目前我可以这样做但是该软件包还包括我刚刚合并的dll,还安装了一些其他的nuget包依赖项。
我想要的是在nuspec文件中指定它应该只包含我的合并dll的方式,并且它不应该如此有效地添加对nuget依赖项的引用,当用户安装此包时,它们将获得单个dll在他们的项目中引用,没有额外的nuget依赖。
这可以在nuspec中定义吗?或者有更好的方法来实现这一目标吗?
答案 0 :(得分:1)
好吧,在打包DLL时,请确保lib中没有依赖引用。另外,请确保在nuspec文件中没有添加引用。
目录结构:
My_Package
| - lib
| - [Required Dll's]
| - My_Package.nuspec
编辑nuspec文件并删除所有引用:
<dependencies>
<dependency id="DLLDependency" version="1.0" />
</dependencies>
答案 1 :(得分:0)
像这样:
<?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>