从类库添加对Web项目的引用

时间:2013-01-02 06:33:38

标签: c# asp.net dll

我有一个类库,其文件夹名为“Resources”,这是我们保留需要引用的DLL的惯例。

因此,在其中添加了一些基本DLL。可以将它们命名为“BaseWork.dll”。

我在同一个解决方案中有一个具有此类库的Web项目。我在Web项目中添加了类库的引用。我想在一些aspx页面后面的代码中通过这个“BaseWork.dll”访问一些类。我无法访问它。

最简单的方法是为我们的约会清单添加资源文件夹,添加“BaseWork.dll”。然后在Web项目中添加引用。这将是整个解决方案中重复相同的事情。

有没有更好的方法呢?

PS:我在Visual Studio 2010中使用.net framework 4.0。

1 个答案:

答案 0 :(得分:4)

  

我想通过某些aspx页面背后的代码中的“BaseWork.dll”访问某些类

你的web.config要做的2件事:

  1. 将程序集添加到<assemblies>部分:

    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="BaseWork" />
        </assemblies>
    </compilation>
    
  2. 将包含您需要使用的类的命名空间添加到<namespaces>部分:

    <pages>
        <namespaces>
            <add namespace="BaseWork.SomeNamespace" />
        </namespaces>
    </pages>
    
  3. 现在在任何WebForm中,您将能够使用您声明的命名空间中的类。作为修改web.config的替代方法,您还可以在特定的WebForm中引用它:

    <%@ Assembly Name="BaseWork" %>
    <%@ Import Namespace="BaseWork.SomeNamespace" %>