Удаление директивы CompilerOptions для взаимодействия - PullRequest
0 голосов
/ 10 февраля 2009

Я создал взаимодействие для COM-библиотеки через tlbimp и добавил его в кеш сборок. Чтобы использовать это на странице ASP.net, мне нужно включить следующее

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

Зачем мне нужна директива CompilerOptions, если она находится в кэше сборок? Могу ли я упростить и централизовать это?

1 Ответ

1 голос
/ 10 февраля 2009

Вы должны просто иметь возможность добавить ссылку так же, как и любую другую ссылку на сборку. Это все / R: делает.

РЕДАКТИРОВАТЬ: если вы явно не создаете веб-приложение в другом месте, использование / R в файле aspx, вероятно, является лучшим выбором. Причина, по которой вам это нужно, заключается в том, что ASP.NET эффективно создает приложение для вас, и что-то должно указать ему, на какую библиотеку ссылаться, даже если эта библиотека находится в GAC. Это похоже на обычные ссылки на сборки в проекте Visual Studio - если вы удалите ссылку на System.Xml, вы не сможете использовать классы XML, даже если эта сборка находится в GAC.

...