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 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.
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ó:
Restore complete (1.1s) HelloWorld net10.0 succeeded (7.8s) → bin\Release\net10.0\publish\ Build succeeded in 10.3s
Nyissa meg a Visual Studio Code használatával létrehozott GitHub Codespace-et egy .NET-konzolalkalmazás létrehozása során.
Adja hozzá a következő kódsort a HelloWorld.cs tetejére:
#:property PublishAot=falseEz az irányelv letiltja a natív ahead-of-time (AOT) fordítást, és az alkalmazás futásidőben a standard just-in-time (JIT) fordítót fogja használni. A közzétett kimenet keretrendszerfüggő lesz.
A terminálban győződjön meg arról, hogy az Oktatóanyagok mappában van.
Futtassa a következő parancsot:
dotnet publish HelloWorld.csA parancs létrehoz egy független végrehajtható fájlt.
A parancs kimenete a következő példához hasonló:
Restore complete (0.5s) HelloWorld net10.0 succeeded (4.0s) → artifacts\HelloWorld\ Build succeeded in 5.1s
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 a bin/Release/net10.0/publish könyvtárat.
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.
Egy fájlból álló alkalmazás esetén a közzétételi folyamat létrehoz egy összetevőkönyvtárat egy lefordított szerelvényfájllal. A közzétett alkalmazás a dotnet paranccsal futtatható.
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.
Artefaktumok kibontása/HelloWorld.
Ahogy a képen látható, a közzétett kimenet a következő fájlokat tartalmazza:
HelloWorld
Ez az alkalmazás keretrendszerfüggő végrehajtható verziója. A fájl operációs rendszerspecifikus. A Codespaces Linuxon fut, így ez egy Linux-futtatható fájl.
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.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.
Kattintson a jobb gombbal, és válassza a Letöltés... lehetőséget, ha fájlokat szeretne letölteni a Codespacesből a helyi számítógépre.
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.
Az Explorerben kattintson a jobb gombbal az összetevők/HelloWorld mappára, és válassza a Megnyitás az integrált terminálban lehetőséget.
Futtassa az alkalmazást a végrehajtható paranccsal. Írja be
./HelloWorld, majd nyomja le az Enter billentyű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
Erőforrások törlése
A GitHub 30 napos inaktivitás után automatikusan törli a Kódteret. Ha további oktatóanyagokat tervez ebben a sorozatban, a Codespace üzembe helyezését elhagyhatja. Ha készen áll a .NET webhely felkeresésére a .NET SDK letöltéséhez, törölheti a Codespace-et. A Codespace törléséhez nyisson meg egy böngészőablakot, és menjen a a Codespaces felületére. Az ablakban megjelenik a kódterek listája. Válassza ki a három elemet (...) a learn oktatóanyag kódterének bejegyzésében. Ezután válassza a "törlés" lehetőséget.
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.