d3dcompiler_47.dll,ILMerge失败。也不会添加到GAC。任何的想法?

时间:2015-08-05 18:50:21

标签: c# dll gac ilmerge

目标:我需要将bin中的所有文件分组到一个dll中。或添加到GAC

我正在使用CefSharp在Windows窗体中运行铬。 我们正在使用一些软件,只允许我添加一个dll(没有其他文件)。

我可以在所有计算机上访问GAC。我一直在使用ILMerge尝试使用dll捆绑文件。

我已经能够将所有文件捆绑到除外。 d3dcompiler_47.dll

当我尝试添加到GAC时,它告诉我它有一个不好的人。 当我尝试将d3dcompiler_47.dll与我的dll捆绑在一起时,它说

  

" System.BadImageFormatException:无法加载文件或程序集   ' d3dcompiler_47.dll'或其中一个依赖项。该模块是   预计包含一个程序集清单。文件名:   ' d3dcompiler_47.dll' ---> System.BadImageFormatException:无法   加载文件或程序集' d3dcompiler_47.dll'或其中一个依赖项。   该模块应该包含一个程序集清单。文件名:   ' d3dcompiler_47.dll'"

(我已经对此进行了评论,但发现它的2个版本的d3d ...不适用于CefSharp)  api-ms-win-core-libraryloader-l1-2-0.dll missing when d3dcompiler_47.dll is redistributed

是否有将d3dcompiler_47(来自CefSharp)添加到捆绑或添加到GAC?

1 个答案:

答案 0 :(得分:1)

汉斯说,你不能将ILMerge用于非托管dll。

然而 Fody Costura应该有用,至少它的功能是这样说的。