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



该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>

正确的代码应该是什么?

最佳答案

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

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

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

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

关于c# - 如何在web.config中引用DLL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/463889/

10-10 12:26