0

我有一个框架为 3.5 的项目,当我遇到混合模式问题时,我将其转换为 4。我从此答案更改了 useLegacyV2RuntimeActivationPolicy

现在,当我将应用程序安装到程序文件并尝试运行它时,它会崩溃,但是当我将配置文件放在我的 exe 旁边时,它会运行。谁能告诉我那次崩溃的原因?

4

1 回答 1

1

但是当它是 3.5 时,我不需要将 app.config 文件放在 exe 旁边

这在 3.5 中也是必需的。这是 CLR 找到 .config 文件的唯一方法。我不得不猜测你以前以某种方式逃脱了它,但这并不重要。但是现在让 CLR 找到 .config 文件至关重要,因为您确实需要该属性来允许加载混合模式程序集。

一个明显的方法是重建 C++/CLI 程序集并使其也以 v4 为目标。因此,您将不再需要 .config 文件。如果不是您的,请向该程序集的供应商或作者索取更新。

于 2013-01-27T12:55:58.267 回答