Rimozione direttiva CompilerOptions per un'interoperabilità
Domanda
Ho creato un'interoperabilità per una DLL COM tramite tlbimp
e ha aggiunto alla cache di assemblaggio. Per utilizzare questa in una pagina ASP.net ho bisogno di includere le seguenti
<%@ Page Language="VB" Debug="true" CompilerOptions='/R:"C:\Program Files\blah\blah\LIBRARY.dll"'%>
<%@ Import Namespace=LIBRARY %>
Perché ho bisogno di direttiva CompilerOptions se è nella cache di assemblaggio? Posso semplificare e centralizzare questo?
Soluzione
Si dovrebbe solo essere in grado di aggiungere un riferimento proprio come si dovrebbe aggiungere qualsiasi altro riferimento di montaggio. Questo è tutto / R:. Fa
EDIT: Se non si sta costruendo in modo esplicito il web app altrove, utilizzando / R nel file aspx è probabilmente la soluzione migliore. Il motivo è necessario è che ASP.NET è effettivamente costruendo l'applicazione per voi, e qualcosa ha bisogno di dirgli quale libreria di riferimento, anche se tale libreria è nel GAC. E 'proprio come normali riferimenti di montaggio in un progetto di Visual Studio -. Se si rimuove un riferimento a System.Xml
, non sarà in grado di utilizzare le classi XML, anche se che il montaggio è nel GAC