Avatar billede pdj Novice
06. juni 2002 - 14:34 Der er 2 kommentarer og
1 løsning

Periodisk kompileringsfejl?

Jeg sidder i en større installation, hvor der et script værktøj dagligt henter seneste version af vores source kode på en build maskine der kompilerer alt.

Vi har så en "dum" VB komponent der periodisk kommer med denne kompileringsfejl:

"The binary compatibility DLL or EXE contains a parameter type or return type whose definition can not be found"

Denne fejl kommer selvom vi ikke har rørt buildmaskinen, sourcen eller den compatibility DLL som også ligger i SourceSafe. Når man efterfølgende går ind og åbner det projekt der fejler kan det kompileres i første hug.

Har nogen oplevet noget lignende,
og måske endda en forklaring,
eller i vildeste tilfælde måske en løsning?
Avatar billede tjacob Juniormester
06. juni 2002 - 23:52 #1
Klippet fra MSDN:

The binary compatibility DLL or EXE contains a parameter type or return type whose definition cannot be found:

If you have a Binary Compatible server which contains a parameter or return type that is contained in another DLL, you must be careful when recompiling it. This warning has the following cause and solution:

When you set Binary Compatibility on a project and then recompile the project, Project Compatibility is set automatically, changing the interface's internal GUID. Since this is not a visible change, this can be an unexpected error.
Basically, this error occurs when a project’s binary compatible DLL or EXE has a typelib with a broken reference.  Broken references can occur when a referenced typelib is overwritten by another file (such as a re-compiled DLL/EXE), when you delete the typelib file, or when you move a referencing typelib over to a machine, but either don’t move the referenced typelib or don’t register the referenced typelib.

One possible fix is to obtain a copy of the referenced typelib onto your machine and register it. You won't be able to use the old one because it was overwritten on recompile. Failing this, all that can be done is to stop using the DLL/EXE as your binary compatible version.

-Kan du bruge det til noget?
Avatar billede pdj Novice
07. juni 2002 - 09:35 #2
Beklager, men nej.
I 9 ud af 10 tilfælde virker det jo fint, og derfor må de reference vi har virke fint. Selve komponenten virker også upåklageligt, men periodisk kommer den med kompileringsfejl.
Avatar billede pdj Novice
20. marts 2003 - 09:31 #3
Lukkes pga. manglende 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
Kurser inden for grundlæggende programmering

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