Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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.
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.