C#多个托管依赖项在未使用优化运行时失败

C#多个托管依赖项在未使用优化运行时失败,c#,optimization,msbuild,wix,.net-2.0,C#,Optimization,Msbuild,Wix,.net 2.0,我在调试WiX安装程序的自定义操作时发现了这个非常有趣的bug 我没有编写代码,但不知何故,当我关闭main.dll的优化(调试)时,我的三个托管.dll之一决定它对main.dll是不可见的,main.dll由WiX引用和调用 据我所知,如果不使用像ILMerge这样的工具,WiX中的多个依赖项是很困难或不可能的,我可能最终会将所有内容分解为各自独立的.dll,并拥有大量自定义操作 这里的主要问题是:(纯粹出于好奇)为什么我的依赖项在启用优化时加载正确,而不是在未启用优化时加载 你应该注意给你

我在调试WiX安装程序的自定义操作时发现了这个非常有趣的bug

我没有编写代码,但不知何故,当我关闭main.dll的优化(调试)时,我的三个托管.dll之一决定它对main.dll是不可见的,main.dll由WiX引用和调用

据我所知,如果不使用像ILMerge这样的工具,WiX中的多个依赖项是很困难或不可能的,我可能最终会将所有内容分解为各自独立的.dll,并拥有大量自定义操作


这里的主要问题是:(纯粹出于好奇)为什么我的依赖项在启用优化时加载正确,而不是在未启用优化时加载

你应该注意给你的文本添加一点空气,这样它更容易阅读(从而给你的问题提供更多的视图和可能的答案)。不清楚您所说的“将所有内容拆分为各自独立的.dll”是什么意思,根据您所给出的描述,什么时候应该这样做。@Ramhound别担心,这只是上下文。