проблема развертывания ASP - PullRequest
1 голос
/ 29 июля 2010

Я создал приложение asp dot net. я пытаюсь развернуть его с помощью веб-проекта установки. но когда я все это узнаю, я получаю эту ошибку

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

Parser Error Message: Could not load type 'WebApplication2._Default'.

Ошибка источника:

Строка 1: <% @ Page Language = "C #" AutoEventWireup = "true" CodeBehind = "Default.aspx.cs" Inherits = "WebApplication2._Default"%>

что здесь не так ?? как я могу решить это. некоторые проблемы, когда я создаю новое пустое приложение. !!!!

пространство имен WebApplication2 { открытый частичный класс _Default: System.Web.UI.Page { защищенная пустота Page_Load (отправитель объекта, EventArgs e) { } } }

<% @ Page Language = "C #" AutoEventWireup = "true" CodeBehind = "Default.aspx.cs" Inherits = "WebApplication2._Default"% </p>

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

Ответы [ 3 ]

3 голосов
/ 29 июля 2010

Вы изменили имя своего кода позади класса для Default.aspx.cs? Если это так, это не будет автоматически отражено в вашем файле Default.aspx. Вы должны изменить это вручную.

Просто предположение - но я бы посмотрел в первую очередь.

РЕДАКТИРОВАТЬ (некоторая дополнительная информация): Я только что проверил это, и если я изменю имя класса в Default.aspx.cs И Default.aspx.designer.cs, я получаю ошибку в исходном вопросе. (Спасибо за комментарий !!) Я думаю, что это проблема.

Это может произойти и в том случае, если я переименую код класса и использую опцию рефактора, например, чтобы изменить «По умолчанию» на «FooBar». Он переименовывает код и конструктор, но не обновляет страницу aspx. Я использую VS2008.

Поэтому измените атрибут Inherit вашей страницы aspx с _Default на новое имя класса.

0 голосов
/ 30 июля 2010

Это сообщение об ошибке появляется, когда сборки, связанные с приложением, не содержат класс _Default.Это вызвано тем, что в файле codebehind есть ошибки, мешающие его компиляции.

Также убедитесь, что вы включили primary output в ваш проект установки.

0 голосов
/ 29 июля 2010

Ваши файлы должны выглядеть так, как показано ниже, также убедитесь, что ваша выходная папка, в которой вы развертываете, является чистой. Если вы развернули ранее с другим пространством имен ... и т. Д., У вас могут остаться старые файлы dll и / .aspx.

Default.aspx:

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

Default.aspx.cs:

namespace WebApplication2
{
    public partial class _Default : System.Web.UI.Page
    {
        //...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...