2017-04-02 100 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