Asp.net от 1,1 до 3,5 проблемы миграции - PullRequest
2 голосов
/ 03 февраля 2009

У нас было приложение 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 автоматически генерируется на опубликованном веб-сайте. Я не понимаю, что здесь происходит

Ответы [ 2 ]

1 голос
/ 10 февраля 2009

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

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

1 голос
/ 03 февраля 2009

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

Взгляните на этот старый пост в блоге, который объясняет некоторые различия здесь: Веб-сайт против веб-приложения

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

...