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


Oktatóanyag: .NET-konzolalkalmazás közzététele a Visual Studio Code használatával

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

Az alkalmazás közzététele

  1. Indítsd el a Visual Studio Code-ot.

  2. Nyissa meg a HelloWorld projektmappát, amelyet .NET-konzolalkalmazás létrehozása Visual Studio Code-használatával hozott létre.

  3. Válassza >Terminál megtekintése lehetőséget a főmenüben.

    A terminál megnyílik a HelloWorld mappában.

  4. Futtassa a következő parancsot:

    dotnet publish
    

    Az 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.

  1. A bal oldali navigációs sávon válassza a Explorer.

  2. Nyissa meg bin/Release/net8.0/publish.

    Explorerben közzétett fájlok

    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.dll egy 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

  1. 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.

    Helyi menü a Megnyitás terminálban

  2. Windows vagy Linux rendszeren futtassa az alkalmazást a végrehajtható fájl használatával.

    1. Windows rendszeren adja meg a .\HelloWorld.exe, majd nyomja le Enterbillentyűt.

    2. Linuxon adja meg a ./HelloWorld, majd nyomja le Enterbillentyűt.

    3. Adjon meg egy nevet a kérdésre válaszul, majd a kilépéshez nyomja le Enter billentyűt.

  3. Bármely platformon futtassa az alkalmazást a dotnet paranccsal:

    1. Írja be dotnet HelloWorld.dll, majd nyomja le Enterbillentyűt.

    2. 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

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.