Question

Je me demande si possible d'enregistrer des ensembles avec COM sans avoir à enregistrer avec le GAC. Nous devons déployer des bibliothèques .net qui sont exposés à asp classique en utilisant une CCW. Mais les déploiements sont un cauchemar.

Était-ce utile?

La solution

Yeap, utilisez regasm.exe avec la touche /codebase pour cela. Lorsque vous utilisez regasm.exe sans /codebase il écrit que le nom du assmebly au registre et donc le runtime .NET ne le trouve pas à moins que l'Assemblée est dans le GAC. Avec /codebase il écrire le chemin complet et .NET sera heureux de trouver l'assemblée lorsque le consommateur appelle CoCreateInstance().

Autres conseils

Oui, vous pouvez utiliser Regasm sur un assemblage sans qu'il soit dans le GAC. Par exemple, j'ai mélangé les sites ASP et ASP.NET avec des ensembles .NET dans le dossier bin. Certains sont exposés à COM et sont enregistrées in situ à partir du dossier bin.

Bien sûr, ces ensembles sont uniques à l'application et ne sont pas partagés par d'autres applications. Pour ne pas dire que n'est pas possible non plus, vous choisiriez probablement un endroit neutre pour copier ces dll à.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top