【问题标题】:Assembly reference from ASP.NET App_Code directory来自 ASP.NET App_Code 目录的程序集引用
【发布时间】:2010-03-23 10:19:21
【问题描述】:

我无法获得自定义 ObjectDataSource 以使 asp:ListView 控件正常工作。我在 Web 应用程序的 App_Code 目录中有 DataSource 的类(根据 asp:ListView 控件的要求)。

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;
        }
    }

只要我添加using System.DirectoryServices;,页面就会崩溃并显示以下消息:
Compiler Error Message: CS0234: The type or namespace name 'DirectoryServices' does not exist in the namespace 'System' (are you missing an assembly reference?)
如果不使用 System.DirectoryServices,页面加载没有问题。

引用在那里,它在App_Code 目录之外的类中工作。

【问题讨论】:

  • 您是否缺少程序集参考?这听起来很愚蠢,但请再次检查。

标签: asp.net active-directory assemblies reference


【解决方案1】:

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

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

如果您有一个 Web 应用程序项目,请不要使用 App_Code。这是不必要的,并且可能有害。举个例子,你的麻烦就在这里。

【讨论】:

  • 我怀疑你是对的。我删除了项目并从头开始,现在它在没有 App_Code 目录的情况下工作。不过,我不完全确定这次我做了什么不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多