ASP.NET应用程序\代码目录中的程序集引用

ASP.NET应用程序\代码目录中的程序集引用,asp.net,active-directory,assemblies,reference,Asp.net,Active Directory,Assemblies,Reference,我很难让asp:ListView控件的自定义ObjectDataSource正常工作。我在web应用程序的App_Code目录中拥有数据源的类(根据asp:ListView控件的要求) 使用系统; 使用System.Collections.Generic; 使用系统组件模型; 使用系统配置; 使用系统数据; 使用System.Data.Common; 使用System.Web; 使用System.DirectoryServices; [数据对象] 公共类UsersDAL { [DataObjec

我很难让asp:ListView控件的自定义ObjectDataSource正常工作。我在web应用程序的App_Code目录中拥有数据源的类(根据asp:ListView控件的要求)

使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统配置;
使用系统数据;
使用System.Data.Common;
使用System.Web;
使用System.DirectoryServices;
[数据对象]
公共类UsersDAL
{
[DataObjectMethod(DataObjectMethodType.Select)]
公共列表LoadAll(int startIndex、int maxRows、string sortedBy)
{
列表用户=新列表();
目录条目;
返回用户;
}
}
只要我使用System.DirectoryServices添加
页面因以下消息而崩溃:
编译器错误消息:CS0234:命名空间“System”中不存在类型或命名空间名称“DirectoryServices”(是否缺少程序集引用?

在不使用System.DirectoryServices的情况下,页面加载不会出现问题


参考资料就在那里,它在
App\u code
目录之外的类中工作。

我怀疑Web应用程序项目和网站之间存在混淆。你有哪些

您的web.config中是否有对System.DirectoryServices的引用?可能不会。这就是它不起作用的原因


如果您有一个Web应用程序项目,则无需使用App_代码。这是不必要的,而且可能有害。举个例子,您的问题就在这里。

您是否缺少一个装配参考?听起来很愚蠢,但再检查一遍。我怀疑你是对的。我删除了这个项目,从头开始,现在它在没有App_代码目录的情况下工作。不过,我不完全确定这次我做了什么不同。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Web;
using System.DirectoryServices;

    [DataObject]
    public class UsersDAL
    {
        [DataObjectMethod(DataObjectMethodType.Select)]
        public List<User> LoadAll(int startIndex, int maxRows, string sortedBy)
        {
            List<User> users = new List<User>();

            DirectoryEntry entry;

            return users;
        }
    }