WebElektronika

Console alkalmazás készítése .Net Core környezetben Ubuntu alatt

person access_time 2019.05.15.
Folytatjuk a Microsoft .NET Core keretkörnyezetének megismerését. Most egy egyszerű konzolos alkalmazást készítünk el az Ubuntu 16.04-es operációs rendszer alatt. Ennek az egyszerű alkalmazásnak elkészítjük a release változatát is. Nem a Visual Studio-t alkalmazzuk, hanem a telepített "dotnet" programot, illetve a nano szövegszerkesztőt a Linux operációs rendszer alatt.


Korábbi cikkünkben telepítettük a dotnet-et az Ubuntu 16.04-es operációs rendszerre. Most elkészítünk egy Console alkalmazást.

Hozzuk létre a "pelda1" könyvtárat az "alkalmazasok" könyvtáron belül (1. ábra).

kep
1. ábra   A "pelda1" könyvtár létrehozása
 

Hozzunk létre a következő utasítással egy új, "üres" Console projektet.

dotnet new console

kep
2. ábra   Új Console alkalmazás létrehozása
 

A kiadott utasítás hatására létrejön a projektkönyvtár, ahol természetesen megtalálható a "Program.cs" file, amely tartalmazza a Main() metódust (3. ábra).

kep
3. ábra   Console alkalmazás felépítése
 

A program osztályban találjuk meg a klasszikus "Hello World!" példát, amelyet most tovább fogunk fejleszteni. Ehhez egy szövegszerkesztőre lesz szükségünk, például a "nano"-ra.
Módosítsuk a demo programot a következő példa szerint:

using System;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.WriteLine("Adj meg egy számot:");
            string str = Console.ReadLine();
            try
            {
                int szam = int.Parse(str);
                for (int i = 0; i < szam; i++)
                {
                    Console.WriteLine("WebElektronika");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.ReadLine();
        }
    }
}

 

Mentsük el a módosításokat, és lépjünk ki a szövegszerkesztőből. Ezután adjuk ki a következő utasítást:

dotnet run

Az elindított programunk kiírja a "Hello World!"-öt, majd bekér egy egész számot, majd kiírja a bekért számnak megfelelően a "WebElektronika" nevet (4. ábra).

kep
4. ábra   Programunk futtatása a "dotnet run" segítségével

A "dotnet" program segítségével elő tudunk állítani "release" verziót is a programunkból. Ehhez a köveetkező utasítás kiadása szükséges:

dotnet publish -c release -r ubuntu.16.04-x64

Ezt követően elkészül a "release" verzió (5. ábra).

kep
5. ábra   Release verzió előállítása Ubuntu 16.04-es operációs rendszerre
 

A lefordított végleges verzió megtalálható a "bin/release/netcoreapp2.2/ubuntu.16.04-x64" elérési útvonalon (6. ábra).

kep
6. ábra   A "pelda1" program elérési útvonala
 

Adjuk ki a következő utasítást:

./pelda1

Ezután a programunk ugyanúgy lefut, mint a "dotnet run" utasítás kiadásánál (7. ábra).

kep
7. ábra   A "pelda1" nevű alkalmazás futtatása