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.
Ez az oktatóanyag bemutatja, hogyan tehet közzé egy konzolalkalmazást, hogy más felhasználók is futtathassák. A közzététel létrehozza az alkalmazások futtatásához szükséges fájlok készletét. A fájlok üzembe helyezéséhez másolja őket a célgépre.
A .NET CLI az alkalmazás közzétételére szolgál, így ezt az oktatóanyagot a Visual Studio Code-tól eltérő kódszerkesztővel követheti, ha szeretné.
Előfeltételek
- Ez az oktatóanyag a .NET-konzolalkalmazás létrehozása a Visual Studio Codehasználatával létrehozott konzolalkalmazással működik.
Az alkalmazás közzététele
Indítsd el a Visual Studio Code-ot.
Nyissa meg a HelloWorld projektmappát, amelyet .NET-konzolalkalmazás létrehozása Visual Studio Code-használatával hozott létre.
Válassza >Terminál megtekintése lehetőséget a főmenüben.
A terminál megnyílik a HelloWorld mappában.
Futtassa a következő parancsot:
dotnet publishAz alapértelmezett build-konfiguráció a kiadási, amely az éles környezetben futó üzembe helyezett helyekhez megfelelő. A Release build konfiguráció kimenete minimális szimbolikus hibakeresési információkkal rendelkezik, és teljesen optimalizált.
A parancs kimenete a következő példához hasonló:
Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\HelloWorld.dll HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\publish\
A fájlok vizsgálata
Alapértelmezés szerint a közzétételi folyamat létrehoz egy keretrendszertől függő üzembe helyezést, amely egy olyan üzembe helyezési típus, amelyben a közzétett alkalmazás egy olyan gépen fut, amelyen telepítve van a .NET-futtatókörnyezet. A közzétett alkalmazás futtatásához használhatja a végrehajtható fájlt, vagy futtathatja a dotnet HelloWorld.dll parancsot egy parancssorból.
A következő lépésekben a közzétételi folyamat által létrehozott fájlokat tekintheti meg.
A bal oldali navigációs sávon válassza a Explorer.
Nyissa meg bin/Release/net8.0/publish.
Ahogy a képen látható, a közzétett kimenet a következő fájlokat tartalmazza:
HelloWorld.deps.json
Ez az alkalmazás futtatókörnyezeti függőségek fájlja. Meghatározza az alkalmazás futtatásához szükséges .NET-összetevőket és kódtárakat (beleértve az alkalmazást tartalmazó dinamikus hivatkozástárat is). További információ: Futtatókörnyezet konfigurációs fájljai.
HelloWorld.dll
Ez az alkalmazás keretrendszerfüggő üzembe helyezési verziója. A dinamikus hivatkozástár futtatásához írja be
dotnet HelloWorld.dllegy parancssorba. Az alkalmazás futtatásának ez a módszere minden olyan platformon működik, amelyen telepítve van a .NET-futtatókörnyezet.HelloWorld.exe (HelloWorld Linux vagy macOS rendszeren.)
Ez az alkalmazás keretrendszerfüggő végrehajtható verziója. A fájl operációs rendszerspecifikus.
HelloWorld.pdb (üzembe helyezéshez nem kötelező)
Ez a hibakeresési szimbólumfájl. Ezt a fájlt nem kell az alkalmazással együtt üzembe helyeznie, bár mentenie kell abban az esetben, ha hibakeresést kell végeznie az alkalmazás közzétett verziójában.
HelloWorld.runtimeconfig.json
Ez az alkalmazás futtatókörnyezetének konfigurációs fájlja. Azonosítja a .NET azon verzióját, amelyen az alkalmazás fut. Emellett konfigurációs beállításokat is hozzáadhat hozzá. További információ: .NET futtatókörnyezet konfigurációs beállításai.
A közzétett alkalmazás futtatása
Az Exploreralkalmazásban kattintson jobb gombbal a publikálási mappára, (vagyCtrl-kattintson macOS-on), majd válassza a Megnyitás az integrált terminálbanlehetőséget.
Windows vagy Linux rendszeren futtassa az alkalmazást a végrehajtható fájl használatával.
Windows rendszeren adja meg a
.\HelloWorld.exe, majd nyomja le Enterbillentyűt.Linuxon adja meg a
./HelloWorld, majd nyomja le Enterbillentyűt.Adjon meg egy nevet a kérdésre válaszul, majd a kilépéshez nyomja le Enter billentyűt.
Bármely platformon futtassa az alkalmazást a
dotnetparanccsal:Írja be
dotnet HelloWorld.dll, majd nyomja le Enterbillentyűt.Adjon meg egy nevet a kérdésre válaszul, majd a kilépéshez nyomja le Enter billentyűt.
További erőforrások
- A .NET-alkalmazások közzétételi áttekintése
dotnet publish- A .NET SDK használata folyamatos integrációs (CI) környezetekben
Következő lépések
Ebben az oktatóanyagban közzétett egy konzolalkalmazást. A következő oktatóanyagban létrehoz egy osztálytárat.