Avatar billede pablopablo Nybegynder
17. januar 2005 - 21:46 Der er 7 kommentarer og
1 løsning

Invalid program exception

Hejsa...

Jeg har en winform...Localizable-propertyen har hidtil været at til false, nu hor programmet er færdigt, har jeg sat den til true...men nu vil den ikke kompilere længere...???

Den siger : "System.InvalidProgramException" Common Language Rutine has detected an invalid program...

Hvad kan dette skyldes...?

Det skal siges, at programmet er meget dårligt struktureret og MEGET stort...kan det være noget med det at gøre...?
Håber MEGET i kan hjælpe mig...

MVH. PabloPablo
Avatar billede bennytordrup Nybegynder
18. januar 2005 - 08:07 #1
Avatar billede pablopablo Nybegynder
18. januar 2005 - 12:02 #2
ja...det bekræfter mig bare i at det kan være hvad som helst som generere fejlen... :(( Det er noget RIGTIG skidt...
Avatar billede driis Nybegynder
18. januar 2005 - 17:08 #3
Du giver ikke meget info at hjælpe dig udfra.

Er det under compile du får fejlen, eller er det første gang du prøver at køre programmet ?

Har du prøvet at køre PEVerify på din assembly som foreslået i bennytordrup's link ?
Avatar billede pablopablo Nybegynder
18. januar 2005 - 17:17 #4
hej igen...jeg kan godt kompilere...det er nåt jeg køre programmet...Den fejler i InitializeComponent :( Den er meget stor...prøver at dele den op i UserControls...trods det vil tage meget lang tid...havde håbet på, at jeg kunne fikse på en let måde??? :( nej jeg har ikke prøvet den, den fortæller jo blot at det er en InvalidProgramException ik? og det ved jeg jo allerede...
Avatar billede bennytordrup Nybegynder
19. januar 2005 - 08:32 #5
At den fejler i InitializeComponent tyder på, at du har alt for mange kontroller på formen - hvilket er den tredje fejlkilde i mit link (Attempt to create more local variables than .NET supports (65535)).

For mig at se er der kun løsningen med at dele op i UserControls.
Avatar billede pablopablo Nybegynder
19. januar 2005 - 12:21 #6
Hej igen...så er fejlen væk...fik smidt de to paneler som indeholdte flest komponenter over i UC...så nu køre det igen :)))) *PYHA*...
Men min form indeholder ikke i nærheden af 65535 kontroller...måske 800-900stk....men det kan allivegel blive for meget for den...min InitializeComponent var på 20.000 linier inden jeg begyndte og efter var den kommet ned på 13.500...men når man sætter Localizablepropertyen til true vokser metoden også betydeligt!  med ca. 75% af antallet af linier kode i metoden...

Mvh. PabloPablo
Avatar billede burningice Nybegynder
19. januar 2005 - 14:38 #7
foj for den lede... 20000 linjer kode bare i InitializeComponent() hvordan i alverden kan man overhovedet have 900 kontroller på en enkelt form?
Avatar billede pablopablo Nybegynder
19. januar 2005 - 22:13 #8
hehe...ja, det er heller ikke fedt...det ene med det andet...har ikke fået struktureret det ordentligt fra starten af...såå....Men det sker ikke igen...nu er jeg blevet uc. fanatikker ;) det er et stort program jeg har lavet :) derfor, men jeg tæller også alt med så paneler, textboxe, labels, datagrids, styles osv osv...det løber hurtigt op...er er ca. 35.000 liniers fucktionalitet, jeg selv har kodet- tag den ;)

mvh. PabloPablo
Ps. Du fortjener alligevel points, så læg du blot et svar...:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester