Avatar billede eaglee Nybegynder
11. marts 2006 - 15:04 Der er 50 kommentarer og
1 løsning

Assembly generation failed

Hej
Er der nogen der kan hjælpe mig med dette:

Assembly generation failed -- Referenced assembly 'OPUSDocgruppenGuiComponents' does not have a strong name

Kan fint builde projekterne men når jeg bruger komponenter fra OPUSDocgruppenGuiComponents og builder så for jeg fejlen ovenfor
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 15:59 #1
Avatar billede eaglee Nybegynder
11. marts 2006 - 16:04 #2
ja har kigget lidt på det men kan ikke lige finde ud af det med key file hvad er det og hvordan laver jeg sådan en ???
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 16:06 #4
ups sorry forkert topic
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 16:07 #5
du skal gøre dette :
Microsoft Visual Basic .NET
If a Visual Basic .NET project references the COM Interop assembly, you must manually generate the COM Interop assembly with Tlbimp.exe, as follows:
1.    In Microsoft Visual Studio .NET, open the properties of the Visual Basic project in which you want to reference the COM component.
2.    Delete the existing reference to your COM component.
3.    Run Tlbimp.exe from a command prompt on your COM DLL to generate an Interop assembly that has a strong name, as follows:
tlbimp.exe MyCOMDLL.dll /keyfile:KeyFile.snk /out:MyCOMInterop.dll
4.    Add a reference to the output file from Tlbimp.exe to your Visual Basic .NET project.
5.    Rebuild the project.
Avatar billede eaglee Nybegynder
11. marts 2006 - 16:12 #6
sorry er lidt grøn hvad komando linie angår kan du hjælpe lidt med :
3.    Run Tlbimp.exe from a command prompt on your COM DLL to generate an Interop assembly that has a strong name, as follows:
tlbimp.exe MyCOMDLL.dll /keyfile:KeyFile.snk /out:MyCOMInterop.dll
4.    Add a reference to the output file from Tlbimp.exe to your Visual Basic .NET project.
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 16:41 #7
start visual studio og tryk ctrl+alt+T så får du command vinduet frems
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 16:44 #8
her paster du:
tlbimp.exe MyCOMDLL.dll /keyfile:KeyFile.snk /out:MyOPUSDocgruppenGuiComponents.dll
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 16:44 #9
så skaldu finde MyOPUSDocgruppenGuiComponents.dll og tilføje en reference til den.
Avatar billede eaglee Nybegynder
11. marts 2006 - 16:47 #10
hmm får den her Command "tlbimp.exe" is not valid.
>
Avatar billede eaglee Nybegynder
11. marts 2006 - 16:50 #11
skal måske lige nævne at jeg køre med Visual Studio 2003
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 16:52 #12
prøv at søge efter filen på harddisken
Avatar billede eaglee Nybegynder
11. marts 2006 - 17:09 #13
C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin TlbImp.exe
Blev fundet
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 17:31 #14
så skal du bruge
C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\tlbimp.exe MyCOMDLL.dll /keyfile:KeyFile.snk /out:MyOPUSDocgruppenGuiComponents.dll
Avatar billede eaglee Nybegynder
11. marts 2006 - 17:37 #15
skal MyCOMDLL.dll udskiftes med OPUSDocgruppenGuiComponents.dll ?? og er det den rigtige rude jeg er i i vs Command Window.... kan slet ikke angive nogen sti
Avatar billede eaglee Nybegynder
11. marts 2006 - 17:39 #16
når jeg trykker på et bogstav i Command Windov for jeg forskellige funktion men kan ikke angive en sti
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 17:48 #17
du skal bare skrive det alligevel
Avatar billede eaglee Nybegynder
11. marts 2006 - 17:51 #18
Command "C:\Programmer\Microsoft" is not valid.
>

får den her
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:06 #19
søg efter csc.exe
så prøv med
path\csc.exe C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\tlbimp.exe MyCOMDLL.dll /keyfile:KeyFile.snk /out:MyOPUSDocgruppenGuiComponents.dll
fra kør menuen.
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:08 #20
eller bare
C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\tlbimp.exe MyCOMDLL.dll /keyfile:KeyFile.snk /out:MyOPUSDocgruppenGuiComponents.dll


fra kør menuen under start
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:10 #21
er kommet så langt at jeg kan få lov at køre tlbimp i cmd
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:11 #22
ok
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:13 #23
kan få stien C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\
og så kan jeg køre tlbimp.exe og så får jeg en oversigt over forskellige komandoer man kan lave med tlbimp.exe
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:16 #24
men når jeg prøver at køre noget af det du har skrevet får jeg en besked om at key file not find.. men er det ikke den vi skal lave ??
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:17 #25
angiv stien til din dll fil og til KeyFile.snk
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:17 #26
altså KeyFile.snk not found
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:20 #27
hehe er lidt på barbund med syntaksen  og jeg tror ikke jeg har en keyfile fandt en ved søgning men den har vel ikke noget med mit projekt at gøre lå i C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\QuickStart\howto\samples\adoplus\distribtransaction\cp
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:23 #28
C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\tlbimp.exe MyCOMDLL.dll /keyfile:C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\QuickStart\howto\samples\adoplus\distribtransaction\cp\KeyFile.snk /out:MyOPUSDocgruppenGuiComponents.dll
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:25 #29
MyCOMDLL.dll skal erstattes med stien til den dll du skal wrappe
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:31 #30
sorry men er godt overrasket over hvor svært det er har bare lavet et nyt projekt hvor jeg har lavet en knap som jeg skal bruge i mit projekt
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:31 #31
hvad er orsagen til at den 'nårmale' form for refrence ikke virker
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:32 #32
normal even :-)
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:36 #33
jeg ved faktisk ikke hvorfor den normale form ikke virker.
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:39 #34
kan det skyldes at jeg i OPUSDocgruppenGuiComponents refererer et andet project som er lavet med det samme den har en keyfile der hedder OPUSDocGUIComponents.snk
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:41 #35
jeg arver fra nogle af de komponenter der ligger i OPUSDocGUIComponents til min egen OPUSDocgruppenGuiComponents
Avatar billede eaglee Nybegynder
11. marts 2006 - 18:43 #36
men kom til at tænke på skal jeg ikke lave min egen keyfile ?
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 18:53 #37
det er meget muligt.
Jeg må indrømme at jeg ikke ved det.
Avatar billede eaglee Nybegynder
11. marts 2006 - 19:51 #38
hej kan du hjælpe med at skrue det sammen:

sti til keyfile:
C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents OPUSDocgruppenGuiComponents.snk

sti til dll:
C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug OPUSDocgruppenGuiComponents.dll

sti til TlbImp:
C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin TlbImp.exe
Avatar billede dr_chaos Nybegynder
11. marts 2006 - 20:58 #39
C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\tlbimp.exe C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug\OPUSDocgruppenGuiComponents.dll /keyfile:C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\OPUSDocgruppenGuiComponents.snk
/out:C:\MyOPUSDocgruppenGuiComponents.dll
Avatar billede eaglee Nybegynder
11. marts 2006 - 21:30 #40
kan ikke få det til at virke
Avatar billede dr_chaos Nybegynder
12. marts 2006 - 09:28 #41
hvad fejl får du ?
Avatar billede eaglee Nybegynder
12. marts 2006 - 11:29 #42
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Rene.PRIVATE>C:\Programmer\Microsoft Visual Studio .NE
T 2003\SDK\v1.1\Bin\tlbimp.exe C:\Documents and Settings\Rene.PRIVATE\Skrivebord
\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug\OPUSDocgruppe
nGuiComponents.dll /keyfile:C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny
mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\OPUSDocgruppenGuiComponent
s.snk
'C:\Programmer\Microsoft' blev ikke genkendt som en intern eller ekstern kommand
o,
et program eller en batchfil.

C:\Documents and Settings\Rene.PRIVATE>/out:C:\MyOPUSDocgruppenGuiComponents.dll
Avatar billede dr_chaos Nybegynder
12. marts 2006 - 12:49 #43
"C:\Programmer\Microsoft Visual Studio .NE
T 2003\SDK\v1.1\Bin\tlbimp.exe" "C:\Documents and Settings\Rene.PRIVATE\Skrivebord
\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug\OPUSDocgruppe
nGuiComponents.dll" /keyfile:"C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny
mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\OPUSDocgruppenGuiComponent
s.snk"
Avatar billede eaglee Nybegynder
12. marts 2006 - 14:02 #44
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Rene.PRIVATE>"C:\Programmer\Microsoft Visual Studio .N
E
'"C:\Programmer\Microsoft Visual Studio .NE' blev ikke genkendt som en intern el
ler ekstern kommando,
et program eller en batchfil.

C:\Documents and Settings\Rene.PRIVATE>T 2003\SDK\v1.1\Bin\tlbimp.exe" "C:\Docum
ents and Settings\Rene.PRIVATE\Skrivebord
'T' blev ikke genkendt som en intern eller ekstern kommando,
et program eller en batchfil.

C:\Documents and Settings\Rene.PRIVATE>\Ny mappe\cd på 169.254.90.8\OPUSDocgrupp
enGuiComponents\bin\Debug\OPUSDocgruppe
'\Ny' blev ikke genkendt som en intern eller ekstern kommando,
et program eller en batchfil.

C:\Documents and Settings\Rene.PRIVATE>nGuiComponents.dll" /keyfile:"C:\Document
s and Settings\Rene.PRIVATE\Skrivebord\Ny
Syntaksen i filnavnet, mappen eller diskenhedsnavnet er forkert.

C:\Documents and Settings\Rene.PRIVATE>mappe\cd på 169.254.90.8\OPUSDocgruppenGu
iComponents\OPUSDocgruppenGuiComponent
Den angivne sti blev ikke fundet.

C:\Documents and Settings\Rene.PRIVATE>s.snk"
Avatar billede dr_chaos Nybegynder
12. marts 2006 - 16:03 #45
prøv at kopier teksten ind i en txt fil og sørg for at det hele står på en linje

"C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\tlbimp.exe" "C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny mappe\cd på 69.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug\OPUSDocgruppe
nGuiComponents.dll" /keyfile:"C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny
mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\OPUSDocgruppenGuiComponent
s.snk"
Avatar billede eaglee Nybegynder
12. marts 2006 - 17:19 #46
ok spændende hvad skal jeg gøre med tekstfilen ??
Avatar billede dr_chaos Nybegynder
12. marts 2006 - 17:21 #47
så kopierer du det ind i command prompt
Avatar billede eaglee Nybegynder
12. marts 2006 - 19:00 #48
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Rene.PRIVATE>"C:\Programmer\Microsoft Visual Studio .N
ET 2003\SDK\v1.1\Bin\tlbimp.exe" "C:\Documents and Settings\Rene.PRIVATE\Skriveb
ord\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug\OPUSDocgru
ppenGuiComponents.dll" /keyfile:"C:\Documents and Settings\Rene.PRIVATE\Skrivebo
rd\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\OPUSDocgruppenGuiComp
onents.snk"
Microsoft (R) .NET Framework Type Library to Assembly Converter 1.1.4322.573
Copyright (C) Microsoft Corporation 1998-2002.  All rights reserved.

TlbImp error: The input file 'C:\Documents and Settings\Rene.PRIVATE\Skrivebord\
Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\bin\Debug\OPUSDocgruppen
GuiComponents.dll' is not a valid type library

C:\Documents and Settings\Rene.PRIVATE>

men det begynder da at ligene noget
Avatar billede eaglee Nybegynder
12. marts 2006 - 19:02 #49
har læst lidt og den fremgang måde vi bruger er det ikke til com objecter ?? eller er det lige meget
Avatar billede eaglee Nybegynder
12. marts 2006 - 23:55 #50
Nå dr chaos så lykkes det jiihaaaa og tusind tak for din tolmodighed løsning blev ikke helt som du ville have det men have ikke fundet den uden dig :-) tak
Løsning

for at lave en Keyfile:
"C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\sn" -k "C:\Documents and Settings\Rene.PRIVATE\Skrivebord\Ny mappe\cd på 169.254.90.8\OPUSDocgruppenGuiComponents\OPUSDocgruppenGuiComponents.snk"

så skulle jeg tilføje lidt i AssemblyInfo.cs:
[assembly: AssemblyKeyFile("..\\..\\OPUSDocgruppenGuiComponents.snk")]

lave en build og så skulle jeg bare lave en reference som man plejer og så bliver der automatisk lavet en dll i samme mappe som exe filen ligger og det virker :-)

læg lige et svar du har været super.
Avatar billede dr_chaos Nybegynder
13. marts 2006 - 06:33 #51
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