您好,登錄后才能下訂單哦!
在調試其他人寫的項目時出現了如圖下問題:我用的是vs2008及.NET Framework 3.5.
解決辦法:
在應用程序配置文件中添加:
<startup>
<supportedRuntime version="v2.0.50727" sku=".NETFramework,Version=v3.5" />
</startup>
然后運行即可解決問題。
相關知識:
指定公共語言運行時啟動信息。
<startup useLegacyV2RuntimeActivationPolicy="true|false" > </startup>
以下幾節描述了屬性、子元素和父元素。
特性 | 說明 |
---|---|
useLegacyV2RuntimeActivationPolicy | 可選特性。 指定是否啟用 .NET Framework 2.0 版 運行時激活策略,或者是否使用 .NET Framework 4 版 激活策略。 |
值 | 說明 |
---|---|
true | 為所選運行時啟用 .NET Framework 2.0 版 運行時激活策略,該策略要將運行時激活技術(如 CorBindToRuntimeEx 功能)綁定到從配置文件選擇的運行時,而不是將它們蓋在 CLR 版本 2.0 上。因此,如果從配置文件選擇 CLR 版本 4 或更高版本,則使用 .NET Framework 的早期版本創建的混合模式程序集將與所選 CLR 版本一同加載。設置此值可防止 CLR 版本 1.1 或 2.0 加載到同一進程,有效地禁用進程中的并行功能。 |
false | 使用 .NET Framework 4 及更高版本的默認激活策略,即允許舊式運行時激活技術將 CLR 版本 1.1 或 2.0 加載到進程。設置此值可防止混合模式程序集加載到 .NET Framework 4 或更高版本,除非他們內置有 .NET Framework 4 或更高版本。此值為默認值。 |
元素 | 說明 |
---|---|
<requiredRuntime> | 指定應用程序僅支持公共語言運行時 1.0 版。用運行時 1.1 版本或更高版本生成的應用程序應使用 <supportedRuntime> 元素。 |
<supportedRuntime> | 指定此應用程序支持的公共語言運行時版本。 |
元素 | 說明 |
---|---|
configuration | 每個配置文件中的根元素,常用語言 runtime 和 .NET Framework 應用程序會使用這些文件。 |
<supportedRuntime> 元素應由使用運行時 1.1 版或更高版本生成的所有應用程序使用。僅為支持運行時 1.0 版而生成的應用程序必須使用<requiredRuntime> 元素。
Microsoft Internet Explorer 中承載的應用程序的啟動代碼忽略 <startup> 元素及其子元素。
如果您的應用程序使用舊式激活路徑,如 CorBindToRuntimeEx function(CorBindToRuntimeEx 功能),并且您希望這些路徑激活 CLR 的版本 4(而不是較早的版本),或者如果您的應用程序是用 .NET Framework 4 生成的,但在使用較早版本的 .NET Framework 生成的混合模式程序集上有依賴項,則此特性將派上用場。在這些方案中,將特性設置為 true。
注意 |
---|
將該屬性設置為 true 可以防止把 CLR 版本 1.1 或 CLR 版本 2.0 加載到同一進程,有效地禁用進程中的并行功能(請參見 COM 互操作的并行執行)。 |
下面的示例說明如何在配置文件中指定運行時版本。
<!-- 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>
指定此應用程序支持的公共語言運行時版本。此元素應當由 .NET Framework 1.1 版或更高版本生成的所有應用程序使用。
<configuration>
<startup>
<supportedRuntime>
<supportedRuntime version="runtime version" sku="sku id"/>
特性 | 說明 |
---|---|
version | 可選特性。 一個字符串值,它指定此應用程序支持的公共語言運行時 (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 | 可選特性。 一個字符串值,指定運行該應用程序的 SKU。有關更多信息,請參見 .NET Framework Client Profile。 |
如果應用程序配置文件中沒有 <supportedRuntime> 元素,則使用用于生成該應用程序的運行時版本。
指定應用程序僅支持公共語言運行時 1.0 版。
<requiredRuntime version="runtime version" safemode="true|false"/>
以下幾節描述了屬性、子元素和父元素。
特性 | 說明 |
---|---|
version | 可選特性。 一個字符串值,它指定此應用程序支持的 .NET Framework 版本。字符串值必須與位于 .NET Framework 安裝根目錄下的目錄名稱匹配。不分析字符串值的內容。 |
safemode | 可選特性。 指定運行時啟動代碼是否搜索注冊表以確定運行時版本。 |
值 | 說明 |
---|---|
false | 運行時啟動代碼在注冊表中搜索。這是默認值。 |
true | 運行時啟動代碼不在注冊表中搜索。 |
無。
元素 | 說明 |
---|---|
configuration | 每個配置文件中的根元素,常用語言 runtime 和 .NET Framework 應用程序會使用這些文件。 |
startup | 包含 <requiredRuntime> 元素。 |
僅為支持運行時 1.0 版而生成的應用程序必須使用 <requiredRuntime> 元素。使用運行時的版本 1.1 或更高版本生成的應用程序必須使用<supportedRuntime> 元素。
注意 |
---|
如果使用 CorBindToRuntimeByCfg 函數來指定配置文件,則必須使用適用于運行時的所有版本的 <requiredRuntime> 元素。當您使用CorBindToRuntimeByCfg 時,<supportedRuntime> 元素將被忽略。 |
version特性字符串必須與指定的 .NET Framework 版本的安裝文件夾名稱匹配。不解釋此字符串。如果運行時啟動代碼找不到匹配的文件夾,則不加載運行時;啟動代碼顯示錯誤信息并退出。
注意 |
---|
Microsoft Internet Explorer 中承載的應用程序的啟動代碼忽略 <requiredRuntime> 元素。 |
下面的示例說明如何在配置文件中指定運行時版本。
<configuration> <startup> <requiredRuntime version="v1.0.3705" safemode="true"/> </startup> </configuration>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。