如何在web.config中引用DLL?

bal*_*dre 5 c# asp.net rest service wcf

我在BIN文件夹中有一个DLL,我需要在web.config中引用它,否则我会遇到恼人的错误:

描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.

编译器错误消息:CS0234:名称空间"Microsoft"中不存在类型或命名空间名称"ServiceModel"(您是否缺少程序集引用?)

这个DLL不在GAC中,为此我不能使用

<assemblies><add ...
Run Code Online (Sandbox Code Playgroud)

所以我的猜测是我需要使用configSections

<configSections>
  <section name="Microsoft.System.Web" 
           type="Microsoft.System.Web,
                 Version=3.0.0.0, Culture=neutral,
                 PublicKeyToken=10633fbfa3fade6e "/>
</configSections>
Run Code Online (Sandbox Code Playgroud)

什么应该是正确的代码?

Jim*_*kus 3

除非您使用的程序集是强命名的,否则您只需将其放在 bin 目录中即可。

您提到的 configSection 不适用于添加对程序集的引用。这是为了定义 web.config 中的配置部分。因此,您可以通过向 configsSections 添加节标记来添加名为 exampleSection 的配置节。这将允许您稍后在 web.config 中创建一个名为“exampleSection”的配置部分。

configSections 节定义中存在程序集引用的原因是每个配置节都特定于它为其提供配置数据的程序集。configSection 可能特定于网站程序集本身(在这种情况下,这是您要指定的程序集),也可能是网站使用的其他程序集。创建 configSection 使您能够将相关的设置分组到一个部分中,而不是将它们混合在应用程序设置中的所有应用程序范围内。

如果您提供有关遇到问题的更多信息,也许我们可以提供帮助。什么是组件以及如何使用它?