Suppression directive CompilerOptions pour une interop
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?
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