[.Net/Com] COM interface voor .Net dll

Pagina: 1
Acties:

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ik heb een .Net dll die ik wil gebruiken onder klassiek ASP. Dit is goed te doen door er een Com callable wrapper voor te maken:

Een strongname bestand genereren, en dat bestand in AssemblyInfo.cs zetten:
<Assembly: AssemblyKeyFile("C:\StrongName.snk")> .

Daarna een typelibrary genereren, en registreren in de GAC en alles werkt. Ik kan ook met Server.CreateObject een instantie maken van de DLL, tot zover het goede nieuws.

De .Net solution is opgebouwd uit 2 projecten, "ProjA" en "ProjB". ProjA heeft een reference naar ProjectB. Ik weet niet of het relevant is, maar ProjB stond als 'startup' project vermeld.

Het probleem waar ik nu tegenaan loop is dat ik alleen classes uit ProjB kan instantieren. Ik krijg een 'invalid class string' error als ik iets uit ProjA probeer.

De beide projecten hebben hun eigen namespace:

Bedrijfsnaam.ProjA.classe
Bedrijfsnaam.ProjB.classe

Heeft iemand hier ervaring mee?

Moet ik dezelfde gegevens in de AssemblyInfo's van beide projecten zetten of zijn dit verschillende?

[ Voor 14% gewijzigd door P_de_B op 03-10-2003 11:01 . Reden: meer info ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54

Misschien lul ik enzo, maar moet je ook geen GUID aan beide classes toekennen?


Heb je voor Project A ook een Assembly key-file gegenereerd (met sn.exe), en heb je die ook in de GAC geinstalleerd?

[ Voor 50% gewijzigd door whoami op 03-10-2003 11:04 ]

https://fgheysels.github.io/


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Nee. Ik als je dit doet werkt het. Ik kan ook wel methodes uitvoeren van een classe in projB

hej, niet wijzigen als ik reply :)

Ja, eerst niet, maar ik heb alles opnieuw gedaan met een sn voor projA. Beide hebben een StrongName.snk keyfile. (Strong1 en Strong2)

[ Voor 38% gewijzigd door P_de_B op 03-10-2003 11:06 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Je hebt dus ook voor beide projecten dat AssemblyKeyFile attribuut in de AssemblyInfo ingesteld met respectievelijk hun keyfile?
En beide assemblies heb je ook in de GAC geinstalleerd?

https://fgheysels.github.io/


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
whoami schreef op 03 October 2003 @ 11:09:
Je hebt dus ook voor beide projecten dat AssemblyKeyFile attribuut in de AssemblyInfo ingesteld met respectievelijk hun keyfile?
En beide assemblies heb je ook in de GAC geinstalleerd?
Ja de output is 1 dll en die heb ik geregistreerd.

Bekijk ik echter met ILDASM de dll zie ik het volgende:

Afbeeldingslocatie: http://www.heiploeg.com/download/ildasm.jpg

Ik moet de 'Engine' gebruiken uit AylarSOlutions.Hightlight.Engines en die kan ik dus niet instantieren.

AyalarSoltutions.Highlight.Highlighter lukt bijvoorbeeld wel.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Als je 2 projects hebt, heb je toch ook 2 DLL's? Of ben ik nu mis?

https://fgheysels.github.io/


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Nee, twee projecten in 1 solution. Dat is de situatie die ik heb. En zoals Ildasm.exe laat zien, zitten beide projecten ook in de DLL

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Surehand
  • Registratie: Februari 2003
  • Laatst online: 18-08 15:40
Als ik twee projecten in een solution stop, krijg ik twee DLL's. Weet je zeker dat beide projecten goed compileren?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ik had ook verwacht 2 dll's te krijgen, dit is niet het geval. Maar zoals ik zei, als ik met ILDASM.exe kijk, zie ik wel de methodes uit beide projecten in de DLL het lijkt er wel op dat alles goed compileert.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Moet je je assembly niet registreren met regasm ?

https://fgheysels.github.io/


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ja, en dat heb ik ook gedaan. Ik heb dit gedaan

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1