[VB.NET] Compile probleem met Sub Main()

Pagina: 1
Acties:
  • 119 views sinds 30-01-2008
  • Reageer

  • AntonicKnight
  • Registratie: Juni 2001
  • Laatst online: 01-09-2025
Ik heb een vaag probleem. Ik heb net van .NET Beta 2 naar final geupgrade en nu kan ik mijn VS.NET Beta2 niet meer gebruiken :'(. Maar dat is niet het probleem. Ik wil mijn VB.NET Windows App compileren op de command-line. Dus:
code:
1
2
3
4
5
vbc /t:winexe /out:.\bin\netfinal\Client.exe 
/r:.\bin\netfinal\WSClass.dll /r:System.dll 
/r:System.Web.dll /r:System.Web.Services.dll 
/r:System.Drawing.dll 
/r:System.Windows.Forms.dll Form1.vb

Alleen nu zeurt hij met Compiler Error BC30737 : "No accessible 'Main' method with an appropriate signature was found in 'Client'."
Mijn vraag is dus of iemand weet hoe dit komt. Ik heb al Function Main() geprobeerd, Sub Main(), Main() in een aparte klasse. En wat is dan een appropriate signature :?

MacBook Pro (mid-2010) || 2.4 GHz Core 2 Duo || 2x2GB || 64 GB OCZ Vertex + 640GB Samsung HM641JI || Eizo S2232WE-BK || Bose Companion II


  • beany
  • Registratie: Juni 2001
  • Laatst online: 15:36

beany

Meeheheheheh

Main in een module :?

geen idee eigenlijk. Vage error. MSDN heeft ook niks?

Naar mijn weten(C) moet een Main altijd een function zijn om result code terug te geven...

edit: ff getest, in VB.Net moet het dus een sub zijn, niet een function :?

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


  • AntonicKnight
  • Registratie: Juni 2001
  • Laatst online: 01-09-2025
Ik heb het ontdekt!!! :D Er moest een 'Shared' keywoordje voor. Nou lekker duidelijke foutmelding! |:(

MacBook Pro (mid-2010) || 2.4 GHz Core 2 Duo || 2x2GB || 64 GB OCZ Vertex + 640GB Samsung HM641JI || Eizo S2232WE-BK || Bose Companion II


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Op zaterdag 18 mei 2002 18:14 schreef AntonicKnight het volgende:
Ik heb het ontdekt!!! :D Er moest een 'Shared' keywoordje voor. Nou lekker duidelijke foutmelding! |:(
Mja, ik dacht al dat het dat zou zijn. In C# moet de main-entry function ook static zijn (shared in VB.NET) en dat is maar logisch ook, anders zou je eerst een object van uw main-class moeten definieren vooraleer de main zou kunnen opgeroepen worden.
Aangezien uw functie dus niet 'Shared' was, en er ook geen object van die class geinstantieerd werd, was die main functie dus ook niet accesible.

https://fgheysels.github.io/