溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

無法加載CLR

發(fā)布時間:2020-06-17 17:50:54 來源:網(wǎng)絡(luò) 閱讀:2013 作者:wenzhang163 欄目:編程語言

在調(diào)試其他人寫的項目時出現(xiàn)了如圖下問題:無法加載CLR我用的是vs2008及.NET Framework 3.5.

解決辦法:

在應(yīng)用程序配置文件中添加:

 <startup>

   <supportedRuntime version="v2.0.50727" sku=".NETFramework,Version=v3.5" />

 </startup>

然后運行即可解決問題。



相關(guān)知識:

<startup> 元素

.NET Framework 4
其他版本
無法加載CLR
1(共 1)對本文的評價是有幫助 - 評價此主題


指定公共語言運行時啟動信息。

<startup useLegacyV2RuntimeActivationPolicy="true|false" > 
</startup>
特性和元素

以下幾節(jié)描述了屬性、子元素和父元素。

特性

特性

說明

useLegacyV2RuntimeActivationPolicy

可選特性。

指定是否啟用 .NET Framework 2.0 版 運行時激活策略,或者是否使用 .NET Framework 4 版 激活策略。

useLegacyV2RuntimeActivationPolicy 特性

說明

true

為所選運行時啟用 .NET Framework 2.0 版 運行時激活策略,該策略要將運行時激活技術(shù)(如 CorBindToRuntimeEx 功能)綁定到從配置文件選擇的運行時,而不是將它們蓋在 CLR 版本 2.0 上。因此,如果從配置文件選擇 CLR 版本 4 或更高版本,則使用 .NET Framework 的早期版本創(chuàng)建的混合模式程序集將與所選 CLR 版本一同加載。設(shè)置此值可防止 CLR 版本 1.1 或 2.0 加載到同一進程,有效地禁用進程中的并行功能。

false

使用 .NET Framework 4 及更高版本的默認(rèn)激活策略,即允許舊式運行時激活技術(shù)將 CLR 版本 1.1 或 2.0 加載到進程。設(shè)置此值可防止混合模式程序集加載到 .NET Framework 4 或更高版本,除非他們內(nèi)置有 .NET Framework 4 或更高版本。此值為默認(rèn)值。

子元素

元素

說明

<requiredRuntime>

指定應(yīng)用程序僅支持公共語言運行時 1.0 版。用運行時 1.1 版本或更高版本生成的應(yīng)用程序應(yīng)使用 <supportedRuntime> 元素。

<supportedRuntime>

指定此應(yīng)用程序支持的公共語言運行時版本。

父元素

元素

說明

configuration

每個配置文件中的根元素,常用語言 runtime 和 .NET Framework 應(yīng)用程序會使用這些文件。

備注

<supportedRuntime> 元素應(yīng)由使用運行時 1.1 版或更高版本生成的所有應(yīng)用程序使用。僅為支持運行時 1.0 版而生成的應(yīng)用程序必須使用<requiredRuntime> 元素。

Microsoft Internet Explorer 中承載的應(yīng)用程序的啟動代碼忽略 <startup> 元素及其子元素。

useLegacyV2RuntimeActivationPolicy 特性

如果您的應(yīng)用程序使用舊式激活路徑,如 CorBindToRuntimeEx function(CorBindToRuntimeEx 功能),并且您希望這些路徑激活 CLR 的版本 4(而不是較早的版本),或者如果您的應(yīng)用程序是用 .NET Framework 4 生成的,但在使用較早版本的 .NET Framework 生成的混合模式程序集上有依賴項,則此特性將派上用場。在這些方案中,將特性設(shè)置為 true。

無法加載CLR注意

將該屬性設(shè)置為 true 可以防止把 CLR 版本 1.1 或 CLR 版本 2.0 加載到同一進程,有效地禁用進程中的并行功能(請參見 COM 互操作的并行執(zhí)行)。

示例

下面的示例說明如何在配置文件中指定運行時版本。

<!-- When used with version 1.0 of the .NET Framework runtime -->
<configuration>
   <startup>
      <requiredRuntime version="v1.0.3705" safemode="true"/>
   </startup>
</configuration>
<!-- When used with version 1.1 (or later) of the runtime -->
<configuration>
   <startup>
      <supportedRuntime version="v1.1.4322"/>
      <supportedRuntime version="v1.0.3705"/>
   </startup>
</configuration>

<supportedRuntime> 元素

.NET Framework 4
其他版本
無法加載CLR
2(共 2)對本文的評價是有幫助 - 評價此主題


指定此應(yīng)用程序支持的公共語言運行時版本。此元素應(yīng)當(dāng)由 .NET Framework 1.1 版或更高版本生成的所有應(yīng)用程序使用。

<configuration>

<startup>

<supportedRuntime>

<supportedRuntime version="runtime version" sku="sku id"/>
特性

特性

說明

version

可選特性。

一個字符串值,它指定此應(yīng)用程序支持的公共語言運行時 (CLR) 版本。CLR 的前三個版本由“v1.0.3705”、“v1.1.4322”和“v2.0.50727”指定。從 .NET Framework 4 版 開始,僅主版本號和次版本號是必需的(即“v4.0”而不是“v4.0.30319”)。建議使用較短字符串。

無法加載CLR注意
.NET Framework 版本 3.0 和 3.5 使用 CLR 的版本 2.0.50727。

sku

可選特性。

一個字符串值,指定運行該應(yīng)用程序的 SKU。有關(guān)更多信息,請參見 .NET Framework Client Profile。

備注

如果應(yīng)用程序配置文件中沒有 <supportedRuntime> 元素,則使用用于生成該應(yīng)用程序的運行時版本。

<supportedRuntime> 元素應(yīng)由使用運行時 1.1 版或更高版本生成的所有應(yīng)用程序使用。僅為支持運行時 1.0 版而生成的應(yīng)用程序必須使用<requiredRuntime> 元素。

<requiredRuntime> 元素

.NET Framework 4
其他版本
無法加載CLR
此主題尚未評級 - 評價此主題


指定應(yīng)用程序僅支持公共語言運行時 1.0 版。

<requiredRuntime  
   version="runtime version"
   safemode="true|false"/>
特性和元素

以下幾節(jié)描述了屬性、子元素和父元素。

特性

特性

說明

version

可選特性。

一個字符串值,它指定此應(yīng)用程序支持的 .NET Framework 版本。字符串值必須與位于 .NET Framework 安裝根目錄下的目錄名稱匹配。不分析字符串值的內(nèi)容。

safemode

可選特性。

指定運行時啟動代碼是否搜索注冊表以確定運行時版本。

安全模式特性

說明

false

運行時啟動代碼在注冊表中搜索。這是默認(rèn)值。

true

運行時啟動代碼不在注冊表中搜索。

子元素

無。

父元素

元素

說明

configuration

每個配置文件中的根元素,常用語言 runtime 和 .NET Framework 應(yīng)用程序會使用這些文件。

startup

包含 <requiredRuntime> 元素。

備注

僅為支持運行時 1.0 版而生成的應(yīng)用程序必須使用 <requiredRuntime> 元素。使用運行時的版本 1.1 或更高版本生成的應(yīng)用程序必須使用<supportedRuntime> 元素。

無法加載CLR注意

如果使用 CorBindToRuntimeByCfg 函數(shù)來指定配置文件,則必須使用適用于運行時的所有版本的 <requiredRuntime> 元素。當(dāng)您使用CorBindToRuntimeByCfg 時,<supportedRuntime> 元素將被忽略。

version特性字符串必須與指定的 .NET Framework 版本的安裝文件夾名稱匹配。不解釋此字符串。如果運行時啟動代碼找不到匹配的文件夾,則不加載運行時;啟動代碼顯示錯誤信息并退出。

無法加載CLR注意

Microsoft Internet Explorer 中承載的應(yīng)用程序的啟動代碼忽略 <requiredRuntime> 元素。

示例

下面的示例說明如何在配置文件中指定運行時版本。

<configuration>
   <startup>
      <requiredRuntime version="v1.0.3705" safemode="true"/>
   </startup>
</configuration>


向AI問一下細節(jié)
推薦閱讀:
  1. MS-SQL CLR 擴展函數(shù)包 CLR_FunctionS!
  2. CLR執(zhí)行模型簡介

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

猜你喜歡

AI