0

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

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

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

有一个最简单的方法是为我们的约定添加 Resource 文件夹,将“BaseWork.dll”添加到它。然后在 Web-project 中添加引用。那将是在整个解决方案中重复相同的事情。

有没有更好的方法来做到这一点?

PS:我在 Visual Studio 2010 的 .net 框架 4.0 中工作。

4

1 回答 1

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>
    

现在,在任何 WebForm 中,您都可以在您声明的命名空间中使用类。作为修改 web.config 的替代方法,您还可以在特定的 WebForm 中引用它:

<%@ Assembly Name="BaseWork" %>
<%@ Import Namespace="BaseWork.SomeNamespace" %>
于 2013-01-02T06:36:46.847 回答