我有一个项目,其框架为3.5,我将其转换为4,当我遇到混合模式的问题时。我从这个answer改变了useLegacyV2RuntimeActivationPolicy
现在,当我将我的应用程序安装到程序文件并尝试运行它时,它会崩溃但是当我将配置文件放在我的exe旁边时它会运行。 任何人都可以告诉我崩溃的原因吗?
答案 0 :(得分:1)
但是当它是3.5时,我不需要将app.config文件放在exe
旁边
这也是3.5中所要求的。这是CLR找到.config文件的唯一方法。我不得不猜测你之前以某种方式逃脱了它并没关系。但现在让CLR找到.config文件是 critical ,因为你确实需要该属性来允许加载混合模式程序集。
一个显而易见的方法是重建C ++ / CLI程序集并将其定位到v4。所以你不再需要.config文件了。如果不是您的,请询问程序集的供应商或作者进行更新。