Udostępnij za pośrednictwem


Błąd kompilatora CS0017

Program "nazwa pliku wyjściowego" ma zdefiniowany więcej niż jeden punkt wejścia. Skompiluj używając /main, aby określić typ zawierający punkt wejścia.

Program może mieć tylko jedną metodę Main .

Uwaga / Notatka

To ostrzeżenie jest zgłaszane tylko podczas jawnych operacji kompilacji lub odbudowywania . Nie pojawia się podczas wpisywania w środowisku IDE w ramach diagnostyki IntelliSense. Oznacza to, że jeśli naprawiasz ostrzeżenie za pomocą pola lub je usuwasz, ostrzeżenie może pozostać na liście błędów do momentu kompilowania lub ponownego kompilowania projektu.

Aby rozwiązać ten błąd, możesz usunąć wszystkie metody Main w kodzie, z wyjątkiem jednej lub użyć opcji kompilatora StartupObject , aby określić metodę Main, której chcesz użyć.

Poniższy przykład generuje CS0017:

// CS0017.cs  
// compile with: /target:exe  
public class clx  
{  
   static public void Main()  
   {  
   }  
}  
  
public class cly  
{  
   public static void Main()   // CS0017, delete one Main or use /main  
   {  
   }  
}