Brian C Hart Ответов: 1

[Решено] не удалось загрузить тип '_Default.' в VS.NET при составлении сайта


Я так запуталась, и я не знаю, что я могу сделать неправильно.

в VS2010 я создаю проект с библиотекой классов ProjectDAL, другой библиотекой классов ProjectCommonObjecs и другой библиотекой классов ProjectBLL и заполняю их все кодом, и все это компилируется. Далее я добавляю: ASP.NET пустой веб-сайт для решения, называемого ProjectWebSite.

Затем я копирую какой-то старый сайт в новый, используя Copy Web Site... в контекстном меню. В его папке \Bin был OldWebSite.DLL - файл и OldWebSite.PDB-файл. Дело в том, что я хотел присоединиться к странице Default.asp OldWebSite к коду Default.aspx.cs проекта.

Дело в том, что после копии у меня должен быть старый веб-сайт.DLL-файл находится в подпапке \Bin моего нового проекта веб-сайта, в противном случае, когда я делаю сборку, он говорит:

Could not load type '_Default.'

в окне список ошибок в среде Visual Studio. Когда у меня будет старый сайт.DLL-файл в папке \Bin, все компилируется нормально, но тогда мой новый код-behind игнорируется; если .DLL-файл отсутствует, значит, есть ошибка.

Я искал везде, но не могу понять, где еще может быть ссылка на dll; в web .config ничего нет, и на странице разметки Default.aspx ничего нет. Страница разметки ссылается на кодовую заднюю часть в порядке, насколько я могу судить, но я могу делать что-то неправильно.

Вот фрагмент из верхней части кода страницы:

<%@ Page Language="C#" AutoEventWireup="true" Codebehind="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="no-js">

<head id="Head1" runat="server">


Если у кого-то есть представление для меня о том, что этот нуб делает неправильно, пожалуйста, не стесняйтесь поделиться! Спасибо.

Брайан

Orcun Iyigun

CodeFile="По Умолчанию.aspx-файл.КС" наследует="помощью _default" если их по умолчанию.aspx, который вы можете проверить свои aspx по умолчанию.файл CS, если она идет, как этот; общественный разделяемого класса _default : на системы.Веб.Пользовательского интерфейса.Страницы.

Sandeep Mewara

Вы проверили имя класса файла codebehind?

Brian C Hart

@Orc_Orc_Orc и @Sandeep: да, все настроено правильно.

Я проверил страницы свойств проекта,
В файле .cs все и все имена совпадают. Вот почему я так запутался.

1 Ответов

Рейтинг:
5

Brian C Hart

Решение, которое сработало, было от orc_orc_orc: измените атрибут 'Codebehind' на 'CodeFile'