Когда сервер знает, когда компилировать проект? Если я изменяю файл aspx, он обнаруживает изменения и компилирует их по запросу? Как насчет изменений в cs-файле? Спасибо за любую помощьКогда мне нужно скомпилировать проект asp.net 4.0?
ответ
Со всеми типами проектов, которые существуют в Visual Studio 2010, вы должны перекомпилировать свой код каждый раз, когда вы вносите какие-либо изменения в ваши .cs-файлы.
В VS 2005 и 2008 годах существовал тип проекта с именем «Веб-сайт», с этим типом проекта вам не пришлось перекомпилировать, если вы внесли изменения в код за файлом.
Для получения дополнительной информации ознакомьтесь с различиями между CodeFile и CodeBehind.
/Виктор
У меня есть VS 2010 Ultimate здесь, и я определенно все еще могу создавать проекты веб-сайта (Файл -> Новый -> Веб-сайт ...). Я также не мог найти информацию о Google, говоря, что она была удалена. – magnattic
@atticae Здесь в комментариях люди говорят, что он все еще жив http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx. Поэтому он не удаляется. Файл -> Новый -> Сайт (простой) – Kuncevic
Используя 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
В основном, это зависит от типа вашего проекта.
Веб-сайт проекты скомпилированы «на лету», и любая модификация кода в папке сайта вызовет перекомпиляцию при выполнении.
Web Application проекты должны быть вручную скомпилированы (вы увидите [ваше имя сборки проекта] .dll в папке Bin).
Кроме того, отметьте http://msdn.microsoft.com/en-us/library/dd547590.aspx для получения дополнительной информации о различии между двумя типами проектов (и как они скомпилированы).
- 1. Директива Angularjs + мне нужно скомпилировать
- 2. Нужно ли мне скомпилировать мои php-файлы?
- 3. Asp.net 3.0 или Asp.net 4.0? новый проект
- 4. Как скомпилировать SQL, когда мне нужно совместить два столбца
- 5. Когда нужно точно скомпилировать файл?
- 6. Какой проект мне нужно создать?
- 7. Студия Android не позволяет мне скомпилировать проект
- 8. Мне нужно перекрестно скомпилировать Python в ARM?
- 9. Когда мне нужно перезагрузитьData()?
- 10. Когда мне нужно mapbox.js?
- 11. Когда мне нужно переработать?
- 12. Когда мне нужно совершить?
- 13. Почему мне нужно перестроить тестовый проект, когда я меняю код?
- 14. Autobuild проект .NET 4.5, когда я создаю проект .NET 4.0? Его не нужно ссылаться
- 15. Как преобразовать проект vb.Net 4.0 в проект C# 4.0?
- 16. Не удается скомпилировать мой проект
- 17. WCF, когда мне нужно использовать связывание труб?
- 18. Когда мне нужно перейти на «spring.net» в asp.net?
- 19. Когда мне нужно зарегистрировать маршрут в RouteConfig.cs ASP.Net MVC
- 20. ASP.NET MVC: Когда мне нужно создать пользовательский механизм просмотра
- 21. Когда мне нужно добавить oAuth?
- 22. Когда мне нужно объявить session_start() ;?
- 23. Когда мне нужно вызвать XInitThreads?
- 24. Когда мне нужно освободить память?
- 25. Когда мне нужно обработать куб?
- 26. Когда мне нужно вызвать ReleaseComObject?
- 27. Когда мне нужно скопировать блок?
- 28. Когда мне нужно удалить наблюдателя
- 29. , когда мне нужно использовать dialogfragments
- 30. Когда мне нужно перераспределить MSVCRT?
Изменения в файлах cs требуют перекомпиляции. Изменения в файлах aspx не ... –
@ stian.net: Иногда вам нужны даже только файлы aspx, потому что эти коды в файлах cs также могут быть записаны в aspx-файлах. –
Это зависит от желаемого процесса компиляции; например, весь наш код предварительно скомпилирован, запутан и подписан; даже изменения в файлах * .aspx требуют перекомпиляции/сборки. Кроме того, чтобы немного рассказать о том, что сказал TheSmartest, вы можете изменять только собственные веб-элементы в *.aspx, прежде чем их нужно будет перекомпилировать, например, добавить div или некоторый CSS; все, что работает на сервере ('runat =" server "'), потребует перекомпиляции, чтобы новые элементы сервера были распознаны. –