У меня есть DLL в папке BIN, и мне нужно, чтобы на нее была ссылка в web.config, иначе я получаю эту досадную ошибку:
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0234: The type or namespace name 'ServiceModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
Эта DLL отсутствует в GAC, и для этого я не могу использовать
<assemblies><add ...
Итак, я предполагаю, что мне нужно использовать такие разделы конфигурации, как
<configSections>
<section name = "Microsoft.System.Web"
type = "Microsoft.System.Web,
Version=3.0.0.0, Culture=neutral,
PublicKeyToken=10633fbfa3fade6e "/>
</configSections>
Какой должен быть правильный код?





Забавно. Я обнаружил, что если dll и все ее зависимости находятся в каталоге bin, ее можно использовать, даже если не в файле .SLN или web.config.
Я гарантирую вам, что библиотеки DLL не находятся в пакете gac.
Если используемая вами сборка не имеет строгое имя, все, что вам нужно сделать, - это поместить ее в каталог bin.
Упомянутый вами configSection не предназначен для добавления ссылок на сборки. Это необходимо для определения разделов конфигурации в файле web.config. Таким образом, вы можете добавить раздел конфигурации под названием exampleSection, добавив тег раздела в configsSections. Это позволит вам создать раздел конфигурации с именем «exampleSection» позже в файле web.config.
Причина, по которой в определении раздела configSections есть ссылка на сборку, заключается в том, что каждый раздел config специфичен для сборки, для которой он предоставляет данные конфигурации. ConfigSection может быть специфическим для самой сборки веб-сайта (в этом случае это сборка, которую вы должны указать) или это может быть какая-то другая сборка, используемая сайтом. Создание configSection дает вам возможность сгруппировать связанные настройки в одном разделе вместо того, чтобы смешивать их все для приложения в настройках приложения.
Если бы вы предоставили дополнительную информацию о том, с чем у вас возникли проблемы, возможно, мы могли бы помочь. Что такое сборка и как она используется?
имя dll находится в вопросе: Microsoft.System.Web, и, увидев теги, которые вы получаете, это часть WCF REST
Нет ... это работает только потому, что получит DLL от GAC. :) - если у вас его там нет, то вы получите ошибку, если не ссылаетесь на него в web.config