'Sub Main', '<namespace>' içinde birden çok kez bildirilir: <ileti>

Sub Main bir ad alanının içinde yalnızca bir kez bildirilebilir.

Hata Kimliği: BC30738

Nedeni

Bu hata genellikle Visual Basic Application Framework etkinken kendi Sub Main yordamınızı tanımladığınızda Windows Forms uygulamalarında oluşur. Uygulama çerçevesi otomatik olarak bir Main yordam oluşturur ve başka bir yordam eklediğinizde çakışma oluşturur.

Bu hatayı düzeltmek için

Aşağıdaki yaklaşımlardan birini seçin:

  • Özel Sub Main yordamınızı kaldırın.
  • Uygulama çerçevesini kullanarak başlangıç formunuzu ve başlatma kodunuzu yapılandırın:
    • Proje Özellikleri> sekmesinde Başlangıç formunu ayarlayın.
    • Özel başlangıç mantığı için My.MyApplication olaylarını kullanın.

Seçenek 2: Uygulama çerçevesini devre dışı bırakma

Uygulama başlatma üzerinde programlı denetime ihtiyacınız varsa (örneğin, komut satırı bağımsız değişkenlerine göre hangi formun görüntüleneceğini seçmek için):

  • Proje Özellikleri>Uygulama sekmesinde Uygulama çerçevesini etkinleştir'in işaretini kaldırın.
  • Başlangıç nesnesini içeren Sub Mainmodülünüze veya sınıfınıza ayarlayın.
  • Uygulama başlatmayı denetlemek için kendi Sub Main yordamınızı uygulayın.

Seçenek 3: Yinelenen Ana yordamları kaldırma

  • Projenizin tamamında yalnızca bir Sub Main yordam olduğundan emin olun.

Erişim My.MyApplication.Main

Otomatik olarak oluşturulan başlangıç koduna erişmeniz gerekiyorsa, WindowsFormsApplicationBase nesnesi ve Startup, StartupNextInstance, Shutdown gibi olaylarıyla çalışabilirsiniz. Uygulama çerçevesi, kendi Main yordamınızı tanımlamadan uygulama davranışını özelleştirmek için özel olarak bu olayları sağlar.

Ayrıca bakınız