簡體   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