2011-01-17 4 views
1

Когда сервер знает, когда компилировать проект? Если я изменяю файл aspx, он обнаруживает изменения и компилирует их по запросу? Как насчет изменений в cs-файле? Спасибо за любую помощьКогда мне нужно скомпилировать проект asp.net 4.0?

+0

Изменения в файлах cs требуют перекомпиляции. Изменения в файлах aspx не ... –

+0

@ stian.net: Иногда вам нужны даже только файлы aspx, потому что эти коды в файлах cs также могут быть записаны в aspx-файлах. –

+0

Это зависит от желаемого процесса компиляции; например, весь наш код предварительно скомпилирован, запутан и подписан; даже изменения в файлах * .aspx требуют перекомпиляции/сборки. Кроме того, чтобы немного рассказать о том, что сказал TheSmartest, вы можете изменять только собственные веб-элементы в *.aspx, прежде чем их нужно будет перекомпилировать, например, добавить div или некоторый CSS; все, что работает на сервере ('runat =" server "'), потребует перекомпиляции, чтобы новые элементы сервера были распознаны. –

ответ

0

Со всеми типами проектов, которые существуют в Visual Studio 2010, вы должны перекомпилировать свой код каждый раз, когда вы вносите какие-либо изменения в ваши .cs-файлы.

В VS 2005 и 2008 годах существовал тип проекта с именем «Веб-сайт», с этим типом проекта вам не пришлось перекомпилировать, если вы внесли изменения в код за файлом.

Для получения дополнительной информации ознакомьтесь с различиями между CodeFile и CodeBehind.

/Виктор

+1

У меня есть VS 2010 Ultimate здесь, и я определенно все еще могу создавать проекты веб-сайта (Файл -> Новый -> Веб-сайт ...). Я также не мог найти информацию о Google, говоря, что она была удалена. – magnattic

+0

@atticae Здесь в комментариях люди говорят, что он все еще жив http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx. Поэтому он не удаляется. Файл -> Новый -> Сайт (простой) – Kuncevic

1

Используя VS 2010 вы можете создать ASP.NET Web Application или ASP.NET MVC Application using.NET 2.0 - 4.0 по вашему выбору.

На следующих деталях применяются как для ASP.NET Web Application и ASP.NET MVC Application:

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

Итак, если вы внесли какие-либо изменения в свои файлы cs и не перекомпилировали проект, ваши изменения не будут доступны, пока вы не перекомпилируете проект.

Также с использованием VS 2010 вы можете создать ASP.NET Web Site application. В этом случае вам не нужно перекомпилировать ваш проект, если вы меняете файл cs. Исходный код автоматически скомпилируется ASP.NET на сервере после первого запроса.

Подробнее о Резюме Различия между ASP.NET Web application проектами и ASP.NET Web site projects вы можете найти здесь: http://msdn.microsoft.com/en-us/library/dd547590.aspx

3

В основном, это зависит от типа вашего проекта.

Веб-сайт проекты скомпилированы «на лету», и любая модификация кода в папке сайта вызовет перекомпиляцию при выполнении.

Web Application проекты должны быть вручную скомпилированы (вы увидите [ваше имя сборки проекта] .dll в папке Bin).

Кроме того, отметьте http://msdn.microsoft.com/en-us/library/dd547590.aspx для получения дополнительной информации о различии между двумя типами проектов (и как они скомпилированы).

+1

@bigb: Вы уверены? У меня есть VS 2010, и я могу создавать веб-проекты для .Net 4.0 – magnattic

+0

+1 Наконец-то я нашел его. – Kuncevic

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