作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道为什么在 CLR2 (.Net 3.5) 下编译的 C# 创建的 COM 库在仅与 CLR4(.Net 4) 一起使用时不起作用? COM 的 CLR2 中的 CLR4 中缺少什么?
我们在 app.config 中使用适当的启动来让 C# 在 CLR4/.Net 4 下运行:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Failed to load the runtime. (Exception from HRESULT: 0x80131700)
最佳答案
在 .NET 4 中编译程序集后,您可能需要使用 regasm.exe 来更新 RuntimeVersion。如果重新编译不是一个选项,您可能会将注册表中的 RuntimeVersion 从 v2.0.50727 更改为 v4.0.30319。这对我有用。我在这里找到了类似的答案:Using a .NET-2.0-targeted COM DLL in the GAC on a .NET-4-only system
关于c# - CLR2 编译的 C# COM 不适用于 .Net 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237715/
我是一名优秀的程序员,十分优秀!