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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top