robroysd Ответов: 2

ссылка на dll для ASP.NET проект сайта не работает


Я создал консольное приложение на языке C# для доступа к базам данных.
Позже я изменил тип вывода на библиотеку классов.
фреймворк установлен на .NET framework 4.

У меня есть ящик а ASP.NET пустой проект сайта.
Я хочу добавить к этому свою ссылку на dll.

Вещи, которые я пробовал:
1. Щелкните правой кнопкой мыши проект и добавьте ссылку -> перейдите к местоположению проекта C#- > Добавить .dll-файл из папки bin/debug

--Вышесказанное не работает

2. Я пытался добавить .dll файл из исходного местоположения непосредственно в корневой папке проекта ASP.NET сайт, а затем добавить ссылку на эту копию .DLL-файл.
-- Что это делает, так это создает копию в папке Bin
--Это тоже не работает.

Когда я говорю, что это не работает, я пытаюсь добавить ссылку Using в ASP.NET сайт. Страница default.aspx.cs не имеет никакого пространства имен (по умолчанию).
Кроме того, я проверил это .Сетевая структура для ASP.NET веб-сайт настроен на .NET 4 (а не клиент .NET 4).

Может ли кто-нибудь, пожалуйста, подсказать, что может пойти не так? ваша помощь и идеи будут высоко оценены.

P.S. файл .pdb, который добавляется при добавлении файла .dll-файл в папке Bin, имеет красную точку на значке. Предполагая, что это может быть какая-то ошибка. Когда я выполнил исходный файл .cs библиотеки классов, ошибок обнаружено не было. Кроме того, в исходном проекте C# не существует основного класса, поскольку это библиотека классов.

2 Ответов

Рейтинг:
20

robroysd

Я думаю.возможно, dll-сборка была повреждена.

Я создал еще один проект Windows - > "библиотека классов". Добавлены "существующие элементы" из старого проекта.

Создан образец ASP.NET пустой сайт. Импортированный.dll снова, просто добавив ссылку. Опять то же самое .был внесен файл dll. Кроме того, файл .pdb все еще имеет красную точку на своем значке. Но ... dll успешно появилась на этот раз при вводе : using <myImportedDllFile>;

Этот вопрос решается, но я не знаю как. Если кто-то еще столкнется с этой проблемой. Они могут попробовать тот же самый подход. Создайте новую библиотеку со старыми файлами и попробуйте импортировать новую библиотеку в тестовый проект. Поскольку теперь он работает, я могу использовать его в своем производственном импорте.


Monjurul Habib

5!

Рейтинг:
0

Not Active

Когда вы говорите "страница default.aspx.cs не имеет никакого пространства имен (по умолчанию)", вы имеете в виду, что сборка, на которую вы ссылаетесь, не имеет оператора using, например
использование системы;
использование системы.Коллекция;

Если это так, то нет, просто добавив ссылку с помощью операторов не добавляются автоматически в файлы, вы должны сделать это вручную.


robroysd

файл default.aspx.cs имеет другие ссылки Using, которые присутствуют при создании страницы: пример -- Sys.Collections.generic, Sys.Web, Sys.Web.UI.

То, что я хотел сказать, по умолчанию.aspx-файл.CS страницы, не структурированное в пространстве имен ; как в .. с помощью уроков.. Пространство имен Something { public partial class..}. я уверен, что это не имеет никакого значения для .добавляется dll-файл. Я пытался сказать, что ... dll-файл (и его исходный класс) имеет указанное пространство имен.

Member 9856776

Ошибка 1 тип 'DataGridControls.CheckBoxColumn' существует в обоих 'c:\windows\microsoft.net\framework\v4.0.30319\temporary ASP.NET c:\windows\microsoft.net\framework\v4.0.30319\temporary files\website15\4e638e30\fd083711\app_code.cl0q7pqb.dll и ASP.NET ASP.NET c:\windows\microsoft.net\framework\v4.0.30319\temporary files\website15\4e638e30\fd083711\assembly\dl3\18c60ea7\0084a29b_8926c301\datagridcheckbox.dll файлы\website15\4e638e30\fd083711\App_Web_buegnifi.4.


КАК РЕШИТЬ ЭТУ ОШИБКУ МОЛЬБЫ АНАЛИЗИРОВАТЬ