用于ILMerged dll的Nuget包

时间:2013-05-31 09:55:43

标签: nuget ilmerge

我想使用Nuget打包ILMerge'dll。

目前我可以这样做但是该软件包还包括我刚刚合并的dll,还安装了一些其他的nuget包依赖项。

我想要的是在nuspec文件中指定它应该只包含我的合并dll的方式,并且它不应该如此有效地添加对nuget依赖项的引用,当用户安装此包时,它们将获得单个dll在他们的项目中引用,没有额外的nuget依赖。

这可以在nuspec中定义吗?或者有更好的方法来实现这一目标吗?

2 个答案:

答案 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>