Megosztás a következőn keresztül:


Útmutató: Alkalmazás konfigurálása .NET-keretrendszer 4- vagy újabb verziók támogatásához

A közös nyelvi futtatókörnyezetet (CLR) futtató összes alkalmazásnak el kell indítania vagy aktiválnia kell a CLR-t a felügyelt kód futtatásához. A .NET-keretrendszer-alkalmazások általában a clr azon verzióján futnak, amelyre épült, de ezt az asztali alkalmazások viselkedését egy alkalmazáskonfigurációs fájl (más néven app.config fájl) használatával módosíthatja. A Windows Áruházbeli alkalmazások és Windows Phone-telefon alkalmazások alapértelmezett aktiválási viselkedését azonban nem módosíthatja alkalmazáskonfigurációs fájl használatával. Ez a cikk bemutatja, hogyan engedélyezheti az asztali alkalmazás számára a .NET-keretrendszer egy másik verzióján való futtatását, és bemutat egy példát a 4- vagy újabb verziók célzására.

Az alkalmazás által futtatott .NET-keretrendszer verziója a következő sorrendben van meghatározva:

  • Konfigurációs fájl.

    Ha az alkalmazáskonfigurációs fájl olyan támogatottRuntime> bejegyzéseket tartalmaz<, amelyek egy vagy több .NET-keretrendszer verziót határoznak meg, és ezek egyike megtalálható a felhasználó számítógépén, az alkalmazás ezen a verzión fut. A konfigurációs <fájl a felsorolt sorrendben olvassa be a támogatottRuntime> bejegyzéseket, és a felhasználó számítógépén található első .NET-keretrendszer verziót használja. (Használja a <requiredRuntime> elem az 1.0-s verzióhoz.)

  • Lefordított verzió.

    Ha nincs konfigurációs fájl, de az alkalmazás által készített .NET-keretrendszer verziója megtalálható a felhasználó számítógépén, az alkalmazás ezen a verzión fut.

  • A legújabb verzió telepítve van.

    Ha az alkalmazás beépített .NET-keretrendszer verziója nem található meg, és egy konfigurációs fájl nem ad meg verziót egy <támogatottRuntime> elemben, az alkalmazás a felhasználó számítógépén található .NET-keretrendszer legújabb verzióján próbál futni.

    Az .NET-keretrendszer 1.0-s, 1.1-ös, 2.0-s, 3.0-s és 3.5-ös alkalmazások azonban nem futnak automatikusan a .NET-keretrendszer 4-ben vagy újabb verzióiban, és bizonyos esetekben a felhasználó hibaüzenetet kaphat, és a rendszer kérheti a 3.5-ös .NET-keretrendszer telepítését. Az aktiválási viselkedés a felhasználó operációs rendszerétől is függhet, mivel a Windows rendszer különböző verziói a .NET-keretrendszer különböző verzióit tartalmazzák. Ha az alkalmazás támogatja a .NET-keretrendszer 3.5 és 4 vagy újabb verziót is, javasoljuk, hogy ezt a konfigurációs fájlban több bejegyzéssel is jelezze, hogy elkerülje .NET-keretrendszer inicializálási hibákat. További információ: Verziók és függőségek.

A .NET-keretrendszer 3.5-ös alkalmazásokat úgy is konfigurálhatja, hogy a .NET-keretrendszer 4- vagy újabb verziókon fussanak, még a .NET-keretrendszer 3.5-ös verziójú számítógépeken is, hogy kihasználhassák a 4. és újabb verziók teljesítménybeli fejlesztéseit.

Fontos

Javasoljuk, hogy mindig tesztelje az alkalmazást minden támogatott .NET-keretrendszer verzión. A verziókompatibilitásról további információt az alkalmazás későbbi .NET-keretrendszer verziók támogatása érdekében történő frissítéséről talál.

Az .NET-keretrendszer 1.0-s és 1.1-es alkalmazások Windows 7 és Windows 8 támogatása érdekében történő módosításáról az .NET-keretrendszer 1.1-ből való migrálás című témakörben olvashat.

Az alkalmazás konfigurálása a .NET-keretrendszer 4-.NET-keretrendszer vagy újabb verzióiban való futtatásra

  1. Adja hozzá vagy keresse meg a .NET-keretrendszer projekt konfigurációs fájlját. Az alkalmazás konfigurációs fájlja ugyanabban a könyvtárban található, és neve megegyezik az alkalmazás nevével, de .config kiterjesztéssel rendelkezik. Egy MyExecutable.exe nevű alkalmazás esetében például az alkalmazáskonfigurációs fájl neve MyExecutable.exe.config.

    Konfigurációs fájl hozzáadásához a Visual Studio menüsávján válassza a Project, Add New Item (Új elem hozzáadása) lehetőséget. Válassza az Általános lehetőséget a bal oldali panelen, majd válassza a Konfigurációs fájl lehetőséget. Nevezze el az App.config konfigurációs fájlt. Ezek a menülehetőségek nem érhetők el Windows Áruházbeli alkalmazásokhoz vagy Windows Phone-alkalmazásprojektekhez, mert ezeken a platformokon nem módosíthatja az aktiválási szabályzatot.

  2. Adja hozzá a <támogatottRuntime> elemet az alábbiak szerint az alkalmazáskonfigurációs fájlhoz:

    <configuration>
      <startup>
        <supportedRuntime version="version"/>
      </startup>
    </configuration>
    

    ahol <a verzió> az alkalmazás által támogatott .NET-keretrendszer verzióhoz igazodó CLR-verziót adja meg. Használja a következő sztringeket:

    • .NET-keretrendszer 1.0: "1.0.3705-ös verzió"

    • .NET-keretrendszer 1.1: "v1.1.4322"

    • .NET-keretrendszer 2.0, 3.0 és 3.5: "v2.0.50727"

    • .NET-keretrendszer 4- és újabb verziók: "v4.0"

    A .NET-keretrendszer több verziójának támogatásához több <támogatottRuntime-elemet> is hozzáadhat, amelyek a beállítások sorrendjében jelennek meg.

Az alábbi táblázat bemutatja, hogy az alkalmazáskonfigurációs fájlbeállítások és a számítógépen telepített .NET-keretrendszer verziók hogyan határozzák meg a .NET-keretrendszer 3.5-ös alkalmazás által futtatott verziót. A példák egy .NET-keretrendszer 3.5-ös alkalmazásra vonatkoznak, de hasonló logikával megcélzhatja a korábbi .NET-keretrendszer verziókkal készült alkalmazásokat. Vegye figyelembe, hogy a .NET-keretrendszer 2.0-s verziószám (v2.0.50727) a .NET-keretrendszer 3.5-ös verziójának megadására szolgál az alkalmazáskonfigurációs fájlban.

App.config fájlbeállítás Számítógépen, amelyen telepítve van a 3.5-ös verzió 3.5-ös és 4-ös vagy újabb verziójú számítógépen Számítógépen, amelyen telepítve van a 4-es vagy újabb verzió
Egyik sem A 3.5-ös verzión fut A 3.5-ös verzión fut Hibaüzenetet jelenít meg, amely arra kéri a felhasználót, hogy telepítse a megfelelő verziót*
<supportedRuntime version="v2.0.50727"/> A 3.5-ös verzión fut A 3.5-ös verzión fut Hibaüzenetet jelenít meg, amely arra kéri a felhasználót, hogy telepítse a megfelelő verziót*
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
A 3.5-ös verzión fut A 3.5-ös verzión fut 4 vagy újabb verzióban fut
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
A 3.5-ös verzión fut 4 vagy újabb verzióban fut 4 vagy újabb verzióban fut
<supportedRuntime version="v4.0"/> Hibaüzenetet jelenít meg, amely arra kéri a felhasználót, hogy telepítse a megfelelő verziót* 4 vagy újabb verzióban fut 4 vagy újabb verzióban fut

* A hibaüzenettel kapcsolatos további információkért és azok elkerülésének módjaiért lásd: .NET-keretrendszer Inicializálási hibák: A felhasználói élmény kezelése.

Lásd még