Permalänk

Får CS1555 error

Hej,

Håller på med ett skolprojekt där jag ska peta in en metod med två olika flikar.

Detta är flik 1

using System; namespace testin1{ class Program { public static void method1(){ //method 1 Console.WriteLine("Godismaskinen är aktiverad!"); } public static void Main (string[] args) { Console.Clear(); //Starting program Console.WriteLine("Startar upp program..."); method1(); String name = Console.ReadLine(); //Varible using to hold things int x = 0; while(true){ //Fixing, cleaning the menu Console.Clear(); //Text to show the menu Console.WriteLine("Välj det godis du är sugen på!"); Console.WriteLine("-----------------------------"); Console.WriteLine("1.Marabou"); Console.WriteLine("2.Ahlgrens bilar"); Console.WriteLine("3.Kexchoklad"); Console.WriteLine("4.Tuggummi bubbelgum"); Console.WriteLine("5.Räkna ut summan"); Console.WriteLine("6.Avsluta programmet\n"); //Getting users choice Console.WriteLine("Skriv in ditt val"); x = Convert.ToInt32(Console.ReadLine()); //Conditions to get the function of choice if (x == 1){ Console.Clear(); Console.WriteLine("Du har lagt till ''Marabou'' i varukorgen\n"); Console.WriteLine("Tryck Enter för att gå tillbaka till menyn"); Console.ReadKey(); } else if (x == 2){ Console.Clear(); Console.WriteLine("Du har lagt till ''Ahlgrens bilar'' i varukorgen.\n"); Console.WriteLine("Tryck Enter för att gå tillbaka till menyn"); Console.ReadKey(); } else if (x == 3){ Console.Clear(); Console.WriteLine("Du har lagt till ''Kexchoklad'' i varukorgen.\n"); Console.WriteLine("Tryck Enter för att gå tillbaka till menyn"); Console.ReadKey(); } else if (x == 4){ Console.Clear(); Console.WriteLine("Du har lagt till ''Tuggummi bubbelgum'' i varukorgen."); Console.WriteLine("---------------------------------"); Console.WriteLine("Tryck Enter för att gå tillbaka till menyn"); Console.ReadKey(); } else if (x == 5){ Console.Clear(); secondclass.second(); Console.WriteLine("Tryck Enter för att gå tillbaka till menyn"); Console.ReadKey(); } //To exit the program else if(x == 6){ Console.Clear(); Console.WriteLine("Du har valt att avsluta programmet"); Console.WriteLine("Tryck enter för att avsluta programmet"); Console.ReadKey(); Console.Clear(); Console.WriteLine("Programmet har avslutats, välkommen åter!"); break; } //If user press number outside of choice else { Console.Clear(); Console.WriteLine("Du gjorde inget giltigt val!\nGå tillbaka till menyn och gör ett nytt val!"); Console.WriteLine("Tryck Enter för att gå tillbaka till menyn"); Console.ReadKey(); } } } } }

och detta är flik 2

using System; namespace Testin1{ public static class secondclass{ public static void second(){ //metod 2 Console.WriteLine("Summan utav kardemumman blir 1 bitcoin"); } } }

Vet någon vad som är fel?

Permalänk
Hedersmedlem

Den startklass du lagt in för ditt projekt finns inte. Detta är en inställning i projektfilen för C#.

Det verkar också som att du har två olika namespace i ditt program. Tänk på att namn är case sensitive.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk

Jag kodar i replit, finns det något man kan ställa in där? Eller är det koden det är fel på?

Permalänk
Hedersmedlem
Skrivet av Ronnyponny:

Jag kodar i replit, finns det något man kan ställa in där? Eller är det koden det är fel på?

Kan inte det systemet. Men kompilatorn vet inte vilken klass i ditt program den ska använda som startpunkt, så det är det som är felet.

Prova att rätta ditt namespaceproblem så kanske den inte villar bort sig.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem
Skrivet av Ronnyponny:

Jag kodar i replit, finns det något man kan ställa in där? Eller är det koden det är fel på?

Ladda ner Visual Studio 2019 Community Edition istället.

Visa signatur

| EVGA Z170 FTW | i7 6700k | ASUS RTX 3070 | 16GB DDR4 3200MHz | Cooler Master V850 | Samsung 840 Evo 250GB + 2x WD Black 500GB + Seagate 2TB SSHD + Samsung 970 Evo M.2 1TB|

Permalänk
Medlem

Hej!

Titta i din csproj-fil som finns under files. I den finns ett värde

<StartupObject>Program</StartupObject>

Men det borde nog vara:

<StartupObject>testin1.Program</StartupObject>

Baserat på din kod.

Alltså, du har angivit ett namespace i din kodfil och detta måste återspeglas i startup också.

Du får ju lite ledtrådar när du försöker köra också antar jag. Någonting i stil med:

CSC : error CS1555: Could not find 'Program' specified for Main method [/home/runner/.../main.csproj]