Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ez a cikk azt ismerteti, hogyan frissíthet asztali Windows Forms-alkalmazásokat .NET-re a .NET frissítési segéd használatával. A Windows Forms továbbra is csak Windows-keretrendszer marad, annak ellenére, hogy a .NET platformfüggetlen technológia.
Előfeltételek
- Windows operációs rendszer.
- Töltse le és bontsa ki a jelen cikkhez használt bemutató alkalmazást.
- A .NET 9 célzásához használjon Visual Studio 2022 17.12-es vagy újabb verziót.
- .NET Upgrade Assistant bővítmény a Visual Studióhoz.
Értékelés
A frissítések végrehajtása előtt elemeznie kell a projekteket. Ha kódelemzést végez a projektjein a .NET Upgrade Assistant segítségével, létrehoz egy jelentést, amelyre hivatkozhat a lehetséges migrálási blokkolók azonosításához.
A projektek elemzéséhez és a jelentés létrehozásához kattintson a jobb gombbal a megoldásfájlra Megoldáskezelő, és válassza a Frissítéslehetőséget. További információ az elemzés elvégzéséről: Projektek elemzése a .NET Frissítési asszisztenssel.
Függőségek áthozása
Ha több projektet frissít, kezdje olyan projektekkel, amelyek nem rendelkeznek függőségekkel. A Matching Game mintájában a MatchingGame
Jótanács
Mindenképpen készítsen biztonsági másolatot a kódról, például a forrásvezérlőben vagy egy másolatban.
Az alábbi lépésekkel frissíthet egy projektet a Visual Studióban:
Kattintson a jobb gombbal a MatchingGame.Logic projektre a Megoldáskezelő ablakban, és válassza Frissítés:
Ekkor megnyílik egy új lap, amely arra kéri, hogy válassza ki a végrehajtani kívánt frissítést.
Válassza a Helyszíni projektfrissítéslehetőséget.
Ezután válassza ki a cél keretrendszert.
A frissíteni kívánt projekt típusától függően különböző lehetőségek állnak rendelkezésre. .NET Standard 2.0 használható a .NET-keretrendszer által és a .NET által is. Ez akkor jó választás, ha a kódtár nem támaszkodik olyan asztali technológiára, mint a Windows Forms, amelyet ez a projekt végez.
Válassza .NET 9.0, majd válassza a Továbblehetőséget.
Megjelenik egy fa a projekthez kapcsolódó összes összetevővel, például kódfájlokkal és kódtárakkal. Az egyes összetevőket vagy a teljes projektet frissítheti, ami az alapértelmezett. Válassza: Frissítés kiválasztása a frissítés elindításához.
Ha a frissítés befejeződött, az eredmények megjelennek:
A teljes zöld körrel rendelkező tárgyak frissültek, míg az üres zöld körrel rendelkező tárgyak kimaradtak. Az átugrott elemek azt jelentik, hogy a frissítési segéd nem talált frissítendő dolgokat.
Most, hogy az alkalmazás támogató könyvtára frissült, frissítse a fő alkalmazást.
Megjegyzések Visual Basic-projektekhez
A .NET frissítési segéd jelenleg nem ismeri fel a System.Configuration használatát a .NET-keretrendszer Visual Basic-sablonjai által létrehozott beállításfájlban. Nem tartja tiszteletben a .NET-keretrendszerprojektekben, például My és My.Computerhasznált My.User bővítmények használatát sem. Ezek a bővítmények el lettek távolítva a .NET-ben. A fenti két probléma miatt a Visual Basic-kódtár nem fog lefordítani a .NET Frissítési asszisztenssel való migrálás után.
A probléma megoldásához a projektnek meg kell céloznia a Windowst, és hivatkoznia kell a Windows Formsra.
- A migrálás befejezése után kattintson duplán a MatchingGame.Logic projektre a Megoldáskezelő ablakban.
- Keresse meg a
<Project>/<PropertyGroup>elemet. - Az XML-szerkesztőben módosítsa a
<TargetFramework>értékétnet9.0értékrőlnet9.0-windowsértékre. -
<UseWindowsForms>true</UseWindowsForms>hozzáadása a sorhoz<TargetFramework>után.
A projektbeállításoknak a következő kódrészlethez hasonlóan kell kinéznie:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<OutputType>Library</OutputType>
<MyType>Windows</MyType>
... other settings removed for brevity ...
A fő projekt migrálása
Az összes támogató kódtár frissítése után a fő alkalmazásprojekt frissíthető. A példaalkalmazással csak egy erőforrástárprojektet kell frissíteni, amelyet az előző szakaszban frissítettek.
- Kattintson a jobb gombbal a MatchingGame projektre a Megoldáskezelő ablakban, és válassza Frissítés:
- Válassza a Helyszíni projektfrissítéslehetőséget.
- Válassza .NET 9.0 a cél keretrendszerhez, és válassza a Továbblehetőséget.
- Hagyja kijelölve az összes artefaktumot, és válassza a Frissítés kijelöléslehetőséget.
A frissítés befejezése után megjelennek az eredmények. Figyelje meg, hogy a Windows Forms projektnek van figyelmeztető szimbóluma. Bontsa ki az elemet, és további információ jelenik meg erről a lépésről:
Figyelje meg, hogy a projektfrissítési összetevő megemlíti, hogy az alapértelmezett betűtípus megváltozott. Mivel a betűtípus hatással lehet a vezérlő elrendezésére, ellenőriznie kell a projekt minden űrlapját és egyéni vezérlőelemét, hogy a felhasználói felület megfelelően legyen elrendezve.
Tiszta build létrehozása
A fő projekt frissítése után tisztítsa meg és fordítsa le a kódot.
- Kattintson a jobb gombbal a MatchingGame projektre a Megoldáskezelő ablakban, és válassza a Tisztalehetőséget.
- Kattintson a jobb gombbal a MatchingGame projektre a Megoldáskezelő ablakban, és válassza a Buildlehetőséget.
Ha az alkalmazás hibát észlelt, az Hibalista ablakban találhatja meg őket, ahol a javításukra vonatkozó javaslat is elérhető.
A Windows Forms Matching Game Sample projekt .NET 9-re lett frissítve.
Frissítés utáni élmény
Ha egy alkalmazást portol a .NET-keretrendszerről .NET-re, tekintse át a Modernizálás .NET-keretrendszerről .NET-re frissítés után cikket.
Kapcsolódó tartalom
portolás a .NET-keretrendszerből a .NET-be.
A portálási útmutató áttekintést nyújt arról, hogy mit érdemes figyelembe venni a kód .NET-keretrendszerből .NET-be történő portolása során. A projektek összetettsége határozza meg, hogy mennyi munkát fog elvégezni a projektfájlok kezdeti áttelepítése után.
.NET-keretrendszerből a .NET-re való frissítés után modernizálandó.
A .NET világa sokat változott a .NET-keretrendszer óta. Ez a hivatkozás tájékoztatást nyújt az alkalmazás frissítés utáni modernizálásáról.
.NET Desktop feedback