ILDLL的Nuget包

ILDLL的Nuget包,nuget,ilmerge,Nuget,Ilmerge,我想使用Nuget打包一个ILMerge'd dll 目前我可以做到这一点,但是该软件包还包括我刚刚合并的DLL,并且还安装了一些我拥有的其他nuget软件包依赖项 我想要的是一种在nuspec文件中指定的方式,即它应该只包含我的合并dll,并且不应该如此有效地添加对nuget依赖项的引用。当用户安装此包时,他们将在其项目中获得单个dll引用,而不会获得额外的nuget依赖项 这是否可以在nuspec中定义?还是有更好的方法来实现这一点?像这样: <?xml version="1.0"?&

我想使用Nuget打包一个ILMerge'd dll

目前我可以做到这一点,但是该软件包还包括我刚刚合并的DLL,并且还安装了一些我拥有的其他nuget软件包依赖项

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

这是否可以在nuspec中定义?还是有更好的方法来实现这一点?

像这样:

<?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>

嗯,在打包DLL时,请确保库中没有依赖引用。另外,确保在nuspec文件中没有添加引用

目录结构:

My_Package
| - lib
    | - [Required Dll's]
| - My_Package.nuspec
编辑nuspec文件并删除所有引用:

    <dependencies>
      <dependency id="DLLDependency" version="1.0" />
    </dependencies>

如果您能解释一下如何构建NuGet软件包,这会有所帮助。假设您有一个手写的.nuspec文件,由于.nuspec文件显式调用了要添加到包中的文件,所以此更改将是微不足道的。