我有一个类库,其文件夹名为“Resources”,这是我们保留需要引用的DLL的惯例。
因此,在其中添加了一些基本DLL。可以将它们命名为“BaseWork.dll”。
我在同一个解决方案中有一个具有此类库的Web项目。我在Web项目中添加了类库的引用。我想在一些aspx页面后面的代码中通过这个“BaseWork.dll”访问一些类。我无法访问它。
最简单的方法是为我们的约会清单添加资源文件夹,添加“BaseWork.dll”。然后在Web项目中添加引用。这将是整个解决方案中重复相同的事情。
有没有更好的方法呢?
PS:我在Visual Studio 2010中使用.net framework 4.0。
答案 0 :(得分:4)
我想通过某些aspx页面背后的代码中的“BaseWork.dll”访问某些类
你的web.config要做的2件事:
将程序集添加到<assemblies>
部分:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="BaseWork" />
</assemblies>
</compilation>
将包含您需要使用的类的命名空间添加到<namespaces>
部分:
<pages>
<namespaces>
<add namespace="BaseWork.SomeNamespace" />
</namespaces>
</pages>
现在在任何WebForm中,您将能够使用您声明的命名空间中的类。作为修改web.config的替代方法,您还可以在特定的WebForm中引用它:
<%@ Assembly Name="BaseWork" %>
<%@ Import Namespace="BaseWork.SomeNamespace" %>