HOW TO:針對 .NET Framework 版本使用應用程式組態檔

更新:2007 年 11 月

您可以使用應用程式組態檔指定應用程式或元件支援的 .NET Framework 版本。當您在應用程式組態檔中使用 <supportedRuntime> 項目<requiredRuntime> 項目時,應指定每個受支援 .NET Framework 版本的版本和組建編號。

執行應用程式的 .NET Framework 版本是由下列項目決定:

  • 如果電腦上有建置應用程式時所依據的目標 .NET Framework 版本,應用程式就會在該版本上執行

  • 如果電腦上沒有建置應用程式時所依據的目標 .NET Framework 版本,並且組態檔沒有在 <supportedRuntime> 項目中指定版本,則應用程式會在電腦上最新的 .NET Framework 版本上執行

  • 如果電腦上沒有建置應用程式時所依據的目標 .NET Framework 版本,並且組態檔在 <supportedRuntime> 項目中指定版本,則應用程式會在應用程式組態檔中所指定的並且存在於電腦上的最新版本上執行

注意事項:

應用程式組態檔的名稱必須與應用程式相同,再加上 .config 的副檔名。例如,如果應用程式名為 MyExecutable.exe,則必須將應用程式組態檔命名為 MyExecutable.exe.config。

您可以設定應用程式讓它在建立時的版本上執行,或是在較新的版本上執行。例如,以 .NET Framework 1.0 版建立的應用程式可以在 1.0、1.1、2.0 版或全部三個版本上執行,以 .NET Framework 2.0 版建立的應用程式則只能在 2.0 版上執行。

以 .NET Framework 1.1 版為目標平台

在下列情況中,本章節顯示的應用程式組態檔項目會造成使用 .NET Framework 1.0 版建置的應用程式去使用 .NET Framework 1.1 版:

  • 如果安裝了 .NET Framework 1.1 版

  • 如果同時安裝了 .NET Framework 1.0 和 .NET Framework 1.1 兩個版本

如果只有安裝 1.0 版,應用程式仍會執行,因為 1.0 版並不識別 <supportedRuntime> 項目,並且使用在指向 1.0 版之 PE 標頭檔中的版本。

下圖中,MyApp 和組件 A 具有 .NET Framework 1.0 版的靜態參考,而組件 B 則有 .NET Framework 1.1 版的靜態參考。在這個範例中,MyApp 的應用程式組態檔指出該應用程式支援 1.1 版,因此應用程式和組件 A 被重新導向成使用 .NET Framework 1.1 版。

將組件繫結重新導向至 1.1 版的應用程式組態檔

MyApp 範例,使用組件 A 和組件 B

若要以使用 .NET Framework 1.0 版建置的應用程式為目標,以便在 .NET Framework 1.1 上執行

  • 在應用程式組態檔中輸入下列 XML:

    <?xml version ="1.0"?>
    <configuration>
      <startup>
        <supportedRuntime version="v1.1.4322" /> 
      </startup>
    </configuration> 
    

請參閱

概念

設定組件繫結重新導向

找出執行階段版本資訊

其他資源

並存執行