Question

Je l'ai créé un Interop pour une dll COM via tlbimp et ajouté au cache de montage. Pour utiliser dans une page ASP.net je dois inclure les éléments suivants

<%@ Page Language="VB" Debug="true" CompilerOptions='/R:"C:\Program Files\blah\blah\LIBRARY.dll"'%>
<%@ Import Namespace=LIBRARY %>

Pourquoi ai-je besoin de la directive CompilerOptions si elle est dans le cache de montage? Puis-je simplifier et centraliser ce?

Était-ce utile?

La solution

Vous devez simplement être en mesure d'ajouter une référence comme vous ajouteriez toute autre référence d'assemblage. C'est tout / R. Finalité

EDIT: Si vous n'êtes pas construire explicitement l'application Web ailleurs, en utilisant / R dans le fichier ASPX est probablement votre meilleur pari. La raison pour laquelle vous avez besoin est que ASP.NET construit efficacement l'application pour vous, et quelque chose a besoin de lui dire quelle bibliothèque de référence, même si cette bibliothèque est dans le GAC. Il est comme des références de montage normales dans un projet Visual Studio -. Si vous supprimez une référence à System.Xml, vous ne serez pas en mesure d'utiliser les classes XML, même si c'est l'assemblage dans le GAC

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