Ссылка на сборку из каталога ASP.NET App_Code - PullRequest
1 голос
/ 23 марта 2010

У меня проблемы с получением пользовательского ObjectDataSource для работы элемента управления asp: ListView. У меня есть класс для источника данных в каталоге App_Code веб-приложения (как того требует элемент управления 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.

1 Ответ

3 голосов
/ 24 марта 2010

Я подозреваю, что между проектом веб-приложения и веб-сайтом возникла путаница.Что у вас есть?

У вас есть ссылка на System.DirectoryServices в вашем файле web.config?Возможно нет.И именно поэтому он не работает.

Если у вас есть проект веб-приложения, не используйте App_Code.Это ненужно и потенциально вредно.Например, ваша проблема здесь.

...