1

我的 dll 建立在 VS2008 上,目标框架为 3.5。主要应用程序是 C++ 并使用 C++/CLI 与 .net dll 对话。当应用程序部署在仅安装了 .net 4 的 XP 系统上时,会出现两个程序集丢失的异常。

System.Core 版本 3.5.0.0 和 System.Web.Extensions 3.5.0.0

阅读后,解决方案称为添加

    <supportedRuntime version="v4.0" /> 

到配置强制使用框架4。我没有配置文件将supportedRuntime设置为4,因为我将它构建为类库。

任何帮助将不胜感激。

4

2 回答 2

1

您必须在运行时设置该标志(我想您有某种激活码),请查看此帖子:http ://reedcopsey.com/2011/09/15/setting-uselegacyv2runtimeactivationpolicy-at-runtime/ 。

它完美地工作了很多次。

于 2012-07-04T12:02:57.093 回答
1

.exe.config使用库为每个单独的可执行文件添加配置。

在 COM 服务的情况下,dllhost.exe.config虽然这在安全方面是丑陋的,但如果您确认这是您的情况,则值得额外考虑替代方案。

于 2012-07-04T12:03:08.327 回答