2010-03-23 8 views
1

asp : ListView 컨트롤이 작동하도록 사용자 지정 ObjectDataSource를 가져 오는 데 문제가 있습니다. 웹 응용 프로그램의 App_Code 디렉토리에 DataSource 클래스가 있습니다 (asp : ListView 컨트롤에서 필요함).ASP.NET App_Code 디렉터리의 어셈블리 참조

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; 페이지 충돌을 추가로 : 문제없이 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?)
.

참고 자료는 App_Code 디렉토리 외부의 수업에서 작동합니다.

+0

어셈블리 참조가 누락 되었습니까? 그것은 어리석은 소리지만 다시 확인하십시오. – tsinik

답변

3

웹 응용 프로그램 프로젝트와 웹 사이트가 섞여있는 것 같습니다. 어느 쪽 이세요?

web.config에 System.DirectoryServices에 대한 참조가 있습니까? 아마도 그렇지 않습니다. 이것이 작동하지 않는 이유입니다.

웹 응용 프로그램 프로젝트가있는 경우 App_Code를 제거하십시오. 불필요하며 잠재적으로 유해합니다. 여기에 문제가 생겼다.

+1

당신이 옳다고 생각합니다. 내가 프로젝트를 제거하고 스크래치에서 시작, 지금은 App_Code 디렉토리없이 일하고있다. 나는 이번에 내가 무엇을했는지 완전히 확신하지 못한다. –