2017-04-02 101 views
4

我找不到合并两个(或多个).NET标准程序集的可能性的任何文档,使用ILRepackILMerge。 这两个工具都合并.NET配置文件2.0,3.5和4.0的程序集,但我相信它们与.NET标准配置文件不兼容。合并.NET标准程序集

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

谢谢!

+0

不能说我已经尝试过两种的.NET标准,但我确实知道微软计划在即将发布的版本中支持合并作为标准编译器功能。 –

+0

这两个工具现在在GitHub上都是开源的。所以即使他们现在不支持这种合并,你仍然可以继续工作。至少,它仍然是MSIL操作,MSIL没有改变。 –

+0

@CoryNelson似乎你指的是.NET Native。它仍然有很长的路要走到舞台上。 –

回答

4

不知道你是否仍然感兴趣,但我能够得到这与ILRepack回来一段时间。

主要技巧是将NETStandard.Library添加到RepackOptions.SearchDirectories的路径。可以像指出你的nuget目录一样简单。喜欢的东西:\.nuget\packages\NETStandard.Library\2.0.0\build\netstandard2.0\ref

否则,会得到这样的例外“无法解析组件:‘netstandard,版本= 2.0.0.0,文化=中性公钥= cc7b13ffcd2ddd51’”

+0

如果使用.csproj来配置任务,则可以在其中添加一个ItemGroup元素:在命令args中包含一个带/ lib:@(NetStandardLocation)的Exec元素 – MytyMyky