Deklaracja "Sub Main" występuje więcej niż raz w "<przestrzeni nazw>": <wiadomość>

Sub Main można zadeklarować tylko raz w przestrzeni nazw.

Identyfikator błędu: BC30738

Przyczyna

Ten błąd często występuje w aplikacjach Windows Forms podczas definiowania własnej Sub Main procedury, gdy platforma Aplikacji Visual Basic jest włączona. Framework aplikacji automatycznie generuje procedurę Main, tworząc konflikt podczas dodawania kolejnej.

Aby naprawić ten błąd

Wybierz jedną z następujących metod:

  • Usuń procedurę niestandardową Sub Main .
  • Skonfiguruj formularz startowy i kod inicjowania przy użyciu platformy aplikacji:
    • Ustaw formularz startowy we właściwościach projektu na karcie Aplikacja.
    • Użyj zdarzeń My.MyApplication dla niestandardowej logiki uruchamiania.

Opcja 2. Wyłączanie struktury aplikacji

Jeśli potrzebujesz programowej kontroli nad uruchamianiem aplikacji (na przykład aby wybrać formularz do wyświetlenia na podstawie argumentów wiersza polecenia):

  • Na karcie Właściwości projektu>Aplikacja, odznacz Włącz strukturę aplikacji.
  • Ustaw obiekt uruchomieniowy na swój moduł lub swoją klasę zawierającą Sub Main.
  • Zaimplementuj własną Sub Main procedurę w celu kontrolowania uruchamiania aplikacji.

Opcja 3. Usuwanie zduplikowanych procedur głównych

  • Upewnij się, że w całym projekcie istnieje tylko jedna Sub Main procedura.

Dostęp My.MyApplication.Main

Jeśli musisz uzyskać dostęp do automatycznie wygenerowanego kodu uruchamiania, możesz pracować z obiektem i jego zdarzeniami WindowsFormsApplicationBase , takimi jak Startup, StartupNextInstancei Shutdown. Struktura aplikacji udostępnia te zdarzenia specjalnie do dostosowywania zachowania aplikacji bez definiowania własnej Main procedury.

Zobacz także