为什么Fody / Costura没有嵌入我的Interop dll?

时间:2014-11-05 15:15:59

标签: c# com-interop fody-costura

我使用Costura.Fody将引用的DLL作为资源嵌入我的EXE中。它工作正常,除非它没有嵌入Interop.IWshRuntimeLibrary.dll。

我怎样才能找出原因?

我正在使用ILSpy来检查EXE,这就是我所知道的所有引用,除了IWshRuntimeLibrary被嵌入为资源。此外,用户正在获得有关IWshRuntimeLibrary的例外情况。

"复制本地"对于IWshRuntimeLibrary的引用,为True。

根据CorFlags,Interop.IWshRuntimeLibrary.dll的ILONLY = 1,我认为这意味着DLL是纯托管代码(非本机或混合模式)。

我使用的是Fody版本1.26.1和Costura.Fody版本1.3.2.0(最新的NuGet软件包)。

更新

我尝试使用IncludeAssemblies选项显式强制嵌入Interop.IWshRuntimeLibrary但它没有任何效果。我还尝试指定一个伪造的不存在的程序集,并且在构建输出中没有错误或提及它。

0 个答案:

没有答案