我使用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但它没有任何效果。我还尝试指定一个伪造的不存在的程序集,并且在构建输出中没有错误或提及它。