Как ссылаться на DLL в web.config? - PullRequest
5 голосов
/ 21 января 2009

У меня есть DLL в папке BIN, и мне нужно, чтобы на нее ссылались в web.config, или я получаю эту досадную ошибку:

Описание: ошибка произошла во время требуется компиляция ресурса обслуживать этот запрос. Пожалуйста ознакомтесь следующие конкретные детали ошибки и измените свой исходный код соответственно.

Сообщение об ошибке компилятора: CS0234: The тип или имя пространства имен 'ServiceModel' не существует в пространстве имен «Microsoft» (вам не хватает ссылка на сборку?)

Эта DLL отсутствует в GAC, и для этого я не могу использовать

<assemblies><add ...

Так что я думаю, что мне нужно использовать configSections, как

<configSections>
  <section name="Microsoft.System.Web" 
           type="Microsoft.System.Web,
                 Version=3.0.0.0, Culture=neutral,
                 PublicKeyToken=10633fbfa3fade6e "/>
</configSections>

Какой должен быть правильный код?

Ответы [ 2 ]

3 голосов
/ 21 января 2009

Если используемая вами сборка не имеет строгого имени, размещение ее в каталоге bin - это все, что вам нужно сделать.

Упомянутый вами configSection не предназначен для добавления ссылок на сборки. Это для определения разделов конфигурации в web.config. Таким образом, вы можете добавить раздел конфигурации под названием exampleSection, добавив тег раздела в configsSections. Это позволит вам создать раздел конфигурации с именем "exampleSection" позже в файле web.config.

Причина, по которой в определении раздела configSections имеется ссылка на сборку, заключается в том, что каждый раздел конфигурации относится к сборке, для которой он предоставляет данные конфигурации. Параметр configSection может относиться к самой сборке веб-сайта (в этом случае это будет указанная вами сборка) или это может быть какая-то другая сборка, используемая сайтом. Создание configSection дает вам возможность группировать настройки, связанные в одном разделе, вместо того, чтобы смешивать их все приложения в настройках приложения.

Если бы вы дали больше информации о том, с чем у вас возникли проблемы, возможно, мы могли бы помочь. Что такое сборка и как она используется?

0 голосов
/ 21 января 2009

Забавно. Я обнаружил, что если dll и все его зависимости находятся в каталоге bin, его можно использовать, даже если он отсутствует в файле .SLN или web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...