Program v C# Publish single file

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Alesh2020 11. 12. 2021 07:55

Kód: Vybrat vše
using System;

namespace prosinec
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Áhoj! Napiš jméno:");
            string a = Console.ReadLine();
            Console.ReadKey();
            Console.WriteLine("A teď doplň vlastnosti):");
            string b = Console.ReadLine();
            Console.ReadKey();
            Console.WriteLine("Zadané jméno a vlastnosti");
            Console.WriteLine(a + " , " + b + " .");
            Console.ReadKey();
            Console.WriteLine("Loučím se");
        }
    }
}


Problém je, že když to spusstím mimo IDE, tak se program automaticky vypne, aniž by zobrazil výsledek. Čekal jsem, že když tam zadám "Console.ReadKey();", tak to zobrazí jméno & vlastnosti, a až pak, po stisknutí klávesy, se ukončí.
Naposledy upravil Alesh2020 dne 11. 12. 2021 09:47, celkově upraveno 1
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 08:26

Mně to funguje.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 08:44

https://postimg.cc/xcdrFx95

Teď, kdybych zmáčkl znova Enter, nezobrazí se mi řetězec se zadanými hodnotami X a Y, ale konzole zmizí. :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 08:48

Tak si nejdřív otevři konzoli, v ní spusť ten program. Takhle uvidíš, jestli to neskončí nějakou chybou.
Nicméně tohle evidentně není ten samý program, ke kterému jsi uvedl zdroják.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 08:58

Zajímavé. Když jsem to spustil "přímo jako .exáč" z prostředí Woken, tak to klekne. Když jsem to spustil přes cmd, tak to vypíše chtěnou hodnotu. Počítal jsem s tím, že když tam mám "Console.ReadKey();", program se sebeukončením počká do chvíle, než tu "nějakou" klávesu stisknu, a až pak se ukončí.

Nedá se nějak udělat, aby ta .dll knihovna a "toto cosi" bylo přímo součástí .exáče? Ať tam nemusím .rarovat tunu sra*ek?

https://postimg.cc/9R3RLwTP
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 09:02

Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 09:38

Děkuji, a co s touto částí dotazu?

Zajímavé. Když jsem to spustil "přímo jako .exáč" z prostředí Woken, tak to klekne. Když jsem to spustil přes cmd, tak to vypíše chtěnou hodnotu. Počítal jsem s tím, že když tam mám "Console.ReadKey();", program se sebeukončením počká do chvíle, než tu "nějakou" klávesu stisknu, a až pak se ukončí.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 09:45

Nicméně tohle evidentně není ten samý program, ke kterému jsi uvedl zdroják.

Nemůžeš po mě chtít, abych vědět, co je špatného s programem, jehož zdrojový kód jsi neuvedl.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 09:48

Kód: Vybrat vše
using System;

namespace vzor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Vítej v kecálku! \nNapiš své jméno:");
            string a = Console.ReadLine();
            Console.ReadKey();
            Console.WriteLine("A nyní napiš nějaké svoje vlastnost(i):");
            string b = Console.ReadLine();
            Console.ReadKey();
            Console.WriteLine("Tvoje jméno a vlastnost(i) jsou:");
            Console.WriteLine(a + " , a vlastnost(i) " + b + " ...");
            Console.ReadKey();
            Console.WriteLine("To je pro dnešek vše...");
        }
    }
}


Zde...
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 09:54

Funguje mi to normálně.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 10:10

Zdůrazňuji, že já to spouštím přímo jako exáč, ne přes konzoli cmd.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 10:17

To jsem zkoušel taky. A bez problémů.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 10:31

Je nějakej důvod, proč by to jít nemělo?
Nahrál jsem i videoukázku, kde je vidět, že mě to tu "výslednou odpověď" nezobrazí:

https://uloz.to/file/Em7bEmzqPA4E/20211 ... A1LzEzMD==
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 10:38

Jsi si opravdu jistý, že ten exáč odpovídá současným zdrojovým kódům? Tedy že jsi provedl build?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 12. 2021 10:54

Kód: Vybrat vše
using System;

namespace vzor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Vítej v kecálku! \nNapiš své jméno:");
            string a = Console.ReadLine();
            Console.ReadKey();
            Console.WriteLine("A nyní napiš nějaké svoje vlastnost(i):");
            string b = Console.ReadLine();
            Console.ReadKey();
            Console.WriteLine("Tvoje jméno a vlastnost(i) jsou:");
            Console.WriteLine(a + " , a vlastnost(i) " + b + " ...");
            Console.ReadKey();
            Console.WriteLine("To je pro dnešek vše...");
        }
    }
}



A] Mám tento zdrojový kód.
https://postimg.cc/D4vddfSc
B] Kliknu sem, aby vznikl "nový" build
https://postimg.cc/WDmkWLLY
C] Proklikám se celým zadáním, a ano, takle se mi "výsledek" zobrazí.
https://postimg.cc/wyZgDMfC
D] Vidím, kde ten exáč jde.
https://postimg.cc/9Dn8m9DH
E] Najedu tam, exáč spustím. Prozadám a proenteruji se až na konec, a appka spadne, aniž by se mi zobrazil "výsledek".
https://postimg.cc/w1rpC7H7
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků