2009-02-03 6 views
2

У нас было приложение asp.net 1.1, которое мы недавно перенесли на 3.5. Мы сталкиваемся с некоторыми проблемами, когда мы модифицируем код для перенесенного приложения. Вот что происходитПроблемы с миграцией от Asp.net от 1.1 до 3.5

  1. В приложении asp.net 1.1 мы имеем страницу директивы CodeBehind = «ePC.aspx.cs». Это мигрировало отлично.

  2. Мы внесли некоторые изменения кода в файл .cs. Скажем, например, мы добавили кнопку и добавили обработчик события к кнопке.

  3. Эта новая функциональность не выполнялась должным образом.

  4. Мы изменили директиву CodeBehind в CodeFile директиве

  5. Сейчас он работает нормально. Но во время развертывания он запрашивает, чтобы файл .cs также был развернут вместе со страницей aspx. Мы не знаем, почему это происходит.

Я приложил директиву

пример страницы в VisualStudio с CodeFile

<%@ Page language="c#" Codefile="ePC.aspx.cs" AutoEventWireup="True" Inherits="SPUniversal.Web.ePC" %> 

После публикации на сайте

<%@ page language="c#" autoeventwireup="True" inherits="SPUniversal.Web.ePC, App_Web_eu_mdesx" %> 

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

ответ

1

Если вы создали новое приложение 3.5 в качестве веб-сайта вместо веб-приложения, это может вызвать то, что вы видите.

Посмотрите на эту старую блоге, что объясняет некоторые различия здесь: Web Site vs. Web Application

Я не думаю, что я полностью ответил на ваш вопрос, но, надеюсь, эти сухари приведет вас вниз правильный путь.

1

Чтобы добавить к тому, что сказал CubanX, даже если вы создали его как веб-приложение (а не веб-сайт), все равно стоит щелкнуть правой кнопкой мыши проект веб-приложения в обозревателе решений Visual Studio и нажать кнопку «Конвертировать» К веб-приложению ", хотя он уже один.

Мы обнаружили, что это зафиксировало несколько загадочных проблем для нас - мы никогда не выяснили, почему. :)

Смежные вопросы