Pergunta

Eu criei um interoperabilidade para uma COM dll via tlbimp e acrescentou que para o cache de montagem. Para usar isso em uma página ASP.net eu preciso incluir o seguinte

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

Por que eu preciso a directiva CompilerOptions se é no cache de assembly? i pode simplificar e centralizar isso?

Foi útil?

Solução

Você deve apenas ser capaz de adicionar uma referência, assim como você gostaria de acrescentar qualquer outra referência de montagem. Isso é tudo / R:. Faz

EDIT: Se você não está construindo explicitamente o aplicativo web em outros lugares, usando / R no arquivo aspx é provavelmente a sua melhor aposta. A razão que você precisa é que ASP.NET é efetivamente construir o aplicativo para você, e algo necessidades para dizer-lhe que a biblioteca de referência, mesmo que a biblioteca está no GAC. É como referências de montagem normais em um projeto Visual Studio -. Se você remover uma referência a System.Xml, você não será capaz de usar as classes XML embora que a montagem está no GAC

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top