ILMerged dll的Nuget包

3
我想用Nuget打包一个已经使用ILMerge合并的dll。
目前我可以这样做,但是打包还会包含我刚刚合并的dll,并且还安装了其他一些Nuget包依赖项。
我的需求是在nuspec文件中指定只包含我的合并后的dll,并且不添加对Nuget依赖项的引用,因此当用户安装此包时,他们将在其项目中获得单个dll引用,而没有其他的Nuget依赖项。
请问是否可以在nuspec中定义此功能?或者是否有更好的方法来实现此要求?

如果您能解释一下如何构建NuGet包,那会很有帮助。假设您有一个手写的.nuspec文件,那么这个更改将是微不足道的,因为.nuspec文件明确指出哪些文件被添加到包中。 - Immo Landwerth
2个回答

2

在打包DLL时,请确保库中没有相关的依赖项。同时,在nuspec文件中确保没有添加引用。

目录结构:

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

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

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

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接