3

我想使用 Nuget 打包一个 ILMerge 的 dll。

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

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

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

4

2 回答 2

2

好吧,在打包 DLL 时,请确保在 lib 中没有相关引用。此外,请确保在 nuspec 文件中没有添加任何引用。

目录结构:

My_Package
| - lib
    | - [Required Dll's]
| - My_Package.nuspec

编辑 nuspec 文件并删除所有引用:

    <dependencies>
      <dependency id="DLLDependency" version="1.0" />
    </dependencies>
于 2013-06-25T04:01:25.550 回答
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>
于 2013-06-24T21:15:24.347 回答