【问题标题】:Merging .NET Standard assemblies合并 .NET Standard 程序集
【发布时间】:2017-08-27 04:58:47
【问题描述】:

我找不到任何有关使用 ILRepackILMerge 合并两个(或更多).NET Standard 程序集的文档。 这两个工具都在合并 .NET 配置文件 2.0、3.5 和 4.0 的程序集,但我认为它们与 .NET 标准配置文件不兼容。

有人有这方面的经验吗?任何人都可以指出该功能的任何文档?

谢谢!

【问题讨论】:

  • 不能说我已经使用 .NET Standard 尝试过其中任何一个,但我知道 Microsoft 计划在即将发布的版本中支持合并依赖项作为标准编译器功能。
  • 这两个工具现在在 GitHub 上都是开源的。所以即使他们现在不支持这样的合并,你也可以继续让它工作。至少,它仍然是 MSIL 操纵,MSIL 没有改变。
  • @CoryNelson 似乎您指的是 .NET Native。来到竞技场还有很长的路要走。

标签: .net .net-core .net-standard


【解决方案1】:

不确定您是否仍然感兴趣,但不久前我能够让它与 ILRepack 一起使用。

主要技巧是将NETStandard.Library 的路径添加到RepackOptions.SearchDirectories。可以像指向您的 nuget 目录一样简单。比如:\.nuget\packages\NETStandard.Library\2.0.0\build\netstandard2.0\ref

否则,会出现“无法解析程序集:'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'”这样的异常

【讨论】:

  • 如果您使用 .csproj 配置任务,您可以添加 ItemGroup 元素: 并在命令 args 中包含一个带有 /lib:@(NetStandardLocation) 的 Exec 元素
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2020-08-13
  • 2018-05-05
  • 2018-05-25
  • 1970-01-01
  • 2014-11-17
  • 2019-06-13
相关资源
最近更新 更多