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ás 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.
Előfeltételek
Ez az oktatóanyag a részben, a Visual Studiohasználatával létrehozott .NET konzolalkalmazással használható.
Az alkalmazás közzététele
Indítsa el a Visual Studiót.
Nyissa meg a HelloWorld projektet, amelyet .NET-konzolalkalmazás létrehozása a Visual Studiohasználatával hozott létre.
Győződjön meg arról, hogy a Visual Studio a kiadás buildkonfigurációját használja. Szükség esetén módosítsa az eszköztáron lévő build-konfigurációs beállítást Hibakeresési-ről Kiadási.
Kattintson a jobb gombbal a HelloWorld projektre (nem a HelloWorld-megoldásra), és válassza Közzététel lehetőséget a menüből.
A Közzététel lap Cél lapján válassza a Mappalehetőséget, majd válassza Továbblehetőséget.
A Meghatározott cél lapján a Közzététel oldalon válassza a Mappalehetőséget, majd válassza a Továbblehetőséget.
A Hely fülön, a Közzététel oldalon válassza a Befejezésgombot.
A Közzétételi profillétrehozás folyamatának oldalán válassza a Bezáráslehetőséget.
A Közzététel ablak Közzététel fülén válassza a Közzététellehetőséget.
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 felhasználók futtathatják a közzétett alkalmazást úgy, hogy duplán kattintanak a végrehajtható fájlra, vagy kiadják 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 Megoldáskezelőválassza az Az összes fájl megjelenítéselehetőséget.
A projektmappában bontsa ki a bin/Release/{net}/publish fájlt. (Ahol a(z) {net} a cél keretrendszermappa, például net8.0.)
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 csatolási könyvtár végrehajtásához írja be a parancssorba a
dotnet HelloWorld.dll-t. 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
Ez az alkalmazás keretrendszerfüggő végrehajtható verziója. A futtatásához írja be
HelloWorld.exea parancssorba. 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
A Megoldáskezelőkattintson a jobb gombbal a mappa közzétételére, és válassza a Teljes elérési út másolásalehetőséget.
Nyisson meg egy parancssort, és lépjen a közzétételi mappába. Ehhez írja be a
cd-t, majd illessze be a teljes elérési utat. Például:cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\Futtassa az alkalmazást a végrehajtható paranccsal:
Írja be
HelloWorld.exe, majd nyomja le Enterbillentyűt.Adjon meg egy nevet a kérdésre válaszul, és nyomja le bármelyik billentyűt a kilépéshez.
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, és nyomja le bármelyik billentyűt a kilépéshez.
További erőforrások
- A .NET-alkalmazások közzétételi áttekintése
dotnet publish- Oktatóanyag: .NET konzolalkalmazás közzététele a Visual Studio Code használatával
- 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.