繁体   English   中英

.NET Framework版本和COM对象

[英].NET Framework version and COM objects

我们有一个MFC应用程序EXE,它承载着COM对象,这些对象是应用程序的主要部分,因此,我们可以动态地构建更多功能。 最近,使用C#创建了新代码,并使COM可见,从而支持相同的接口。 这些通常都是针对V2.X .Net运行时构建的。 现在,我们希望能够在仅具有V4.X .Net运行时的客户端计算机上进行部署,但是我们希望保持与V2.X代码的兼容性。 如果主应用程序是.Net应用程序,那么我们可以在配置文件中使用它。 这不适用于非.Net主机应用程序。

有谁知道是否可以对.Net COM组件执行相同的操作,即指定一个可以在v4.X上运行的位置,而无需重新构建和重新定位它们?

什么v4.x运行时? 最新的框架版本是3.5,并且不包含对运行时的更改。 带有一些其他库的运行时与2.0相同。

我找到了答案,您需要在app.exe.config文件中添加更多内容,请参见下文

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <requiredRuntime safemode="true" imageVersion="v4.0.21006" version="v4.0.21006"/>
        <supportedRuntime version="v4.0" sku="client" />
    </startup>
</configuration>

然后,这将允许非托管主机exe文件启动不是针对目标v4运行时构建的托管组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM