2008-12-23 4 views
3

Обычно я создаю проекты веб-приложений и использую код, но у меня есть требование создать небольшое демонстрационное приложение для демонстрации с использованием кода-inline.Почему VS VS 2008 SP1 не позволяет мне редактировать global.asax?

Я добавил файл приложения global.asax в приложение, но по какой-то нечетной причине Visual Studio 2008 SP1 не позволит мне редактировать какой-либо код между тегами скрипта, то есть добавлять код к обработчикам событий, таким как Application_Start, Session_Start. Однако VS позволяет мне редактировать внешние теги скрипта.

Это простое файловое веб-приложение, использующее встроенный веб-сервер.

Любые идеи, что происходит?

Это код-рядный global.asax создает VS:

<%@ Application Language="C#" %> 

<script runat="server"> 
    void Application_Start(object sender, EventArgs e) 
    { 
     // Code that runs on application startup 
    } 

    void Application_End(object sender, EventArgs e) 
    { 
     // Code that runs on application shutdown 
    } 

    void Application_Error(object sender, EventArgs e) 
    { 
     // Code that runs when an unhandled error occurs 
    } 

    void Session_Start(object sender, EventArgs e) 
    { 
     // Code that runs when a new session is started 
    } 

    void Session_End(object sender, EventArgs e) 
    { 
     // Code that runs when a session ends. 
     // Note: The Session_End event is raised only when 
     // the sessionstate mode 
     // is set to InProc in the Web.config file. 
     // If session mode is set to StateServer 
     // or SQLServer, the event is not raised. 
    } 
</script> 

ответ

6

Итак, вот ответ:

Вы можете видеть часть объяснения here и here.

В основном файл global.asax на самом деле не скомпилирован, поэтому VS2008 поставил исправление, чтобы вы не могли его модифицировать, так как ваши изменения не будут иметь никакого эффекта.

+0

Fab ... Я был googling для 'can not edit global.asax' и т. Д., И даже не было намека ни на одну из этих статей. – Kev

0

Единственный раз, когда я когда-либо видел такого рода вещи, когда я нахожусь в режиме отладки, и я не понимал этого. Кажется довольно простой, но вы проверили это?

+0

Код не работает, это простой проект с пустыми костями с Default.aspx, Global.asax и web.config. Я еще не нажал кнопку воспроизведения. – Kev

1

Я не думаю, что VS разрешает встроенный скрипт в Global.asax. Вместо этого вам нужно поместить код в Global.asax.cs.

0

попытался щелкнуть правой кнопкой мыши -> просмотреть код?

+0

Я действительно сижу, глядя на код. См. Обновление моего вопроса. – Kev

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