您好,登錄后才能下訂單哦!
在調(diào)試其他人寫的項目時出現(xiàn)了如圖下問題:我用的是vs2008及.NET Framework 3.5.
解決辦法:
在應(yīng)用程序配置文件中添加:
<startup>
<supportedRuntime version="v2.0.50727" sku=".NETFramework,Version=v3.5" />
</startup>
然后運行即可解決問題。
相關(guān)知識:
指定公共語言運行時啟動信息。
<startup useLegacyV2RuntimeActivationPolicy="true|false" > </startup>
以下幾節(jié)描述了屬性、子元素和父元素。
特性 | 說明 |
---|---|
useLegacyV2RuntimeActivationPolicy | 可選特性。 指定是否啟用 .NET Framework 2.0 版 運行時激活策略,或者是否使用 .NET Framework 4 版 激活策略。 |
值 | 說明 |
---|---|
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> 元素及其子元素。
如果您的應(yīng)用程序使用舊式激活路徑,如 CorBindToRuntimeEx function(CorBindToRuntimeEx 功能),并且您希望這些路徑激活 CLR 的版本 4(而不是較早的版本),或者如果您的應(yīng)用程序是用 .NET Framework 4 生成的,但在使用較早版本的 .NET Framework 生成的混合模式程序集上有依賴項,則此特性將派上用場。在這些方案中,將特性設(shè)置為 true。
注意 |
---|
將該屬性設(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>
指定此應(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”)。建議使用較短字符串。 注意 .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)用程序的運行時版本。
指定應(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> 元素。
注意 |
---|
如果使用 CorBindToRuntimeByCfg 函數(shù)來指定配置文件,則必須使用適用于運行時的所有版本的 <requiredRuntime> 元素。當(dāng)您使用CorBindToRuntimeByCfg 時,<supportedRuntime> 元素將被忽略。 |
version特性字符串必須與指定的 .NET Framework 版本的安裝文件夾名稱匹配。不解釋此字符串。如果運行時啟動代碼找不到匹配的文件夾,則不加載運行時;啟動代碼顯示錯誤信息并退出。
注意 |
---|
Microsoft Internet Explorer 中承載的應(yīng)用程序的啟動代碼忽略 <requiredRuntime> 元素。 |
下面的示例說明如何在配置文件中指定運行時版本。
<configuration> <startup> <requiredRuntime version="v1.0.3705" safemode="true"/> </startup> </configuration>
免責(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)容。