0

我有一个 .NET 3.5 Web 应用程序(使用 VS2008 构建),我正在尝试将其移植到 .NET4.0 Web 应用程序(使用 VS2010 构建)。它主要包含纯托管 C# 程序集,但也包含混合模式 C++ 程序集。目前无法将代码移植到目标 .NET4,因此我想在 4.0 进程中运行所有 3.5 程序集。当它启动应用程序时,我在加载 CRT 时遇到错误...确切的错误(带有调试版本)是“无法找到程序集 'msvcm90d,版本 = 9.0.30729.1,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a'。 " 我已验证该程序集存在于我的机器上,并且在 v2.0 CLR 下运行时确实找到并成功加载了它。在 VS2008 和 VS2010 下编译时,程序集的托管清单和本机清单似乎是相同的,所以我

我已经像这样在配置文件中添加了启动配置选项,但没有区别:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" />
</startup>
4

0 回答 0