Могу ли я предварительно скомпилировать одну измененную страницу на уже предварительно скомпилированный веб-сайт .Net? - PullRequest
3 голосов
/ 03 октября 2011

У меня есть много пользовательских контролов, которые я использую в разных проектах.Все они в проекте веб-сайта.После создания расширения для нового клиента я предварительно компилирую весь веб-сайт и развертываю его (в нем около 600 элементов UserControls & Pages ).Если мне нужно внести небольшую модификацию на любую страницу и развернуть ее, я должен предварительно скомпилировать весь проект, который занимает около 15-20 минут на моей машине.измененные или выбранные элементы веб-сайта?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 06 октября 2011

После долгих поисков ответ НЕТ!

2 голосов
/ 03 октября 2011

Я рекомендую вам поместить ваши UserControls в их собственные проекты ( Проекты веб-развертывания ) в одном и том же решении, сколь угодно много, которое скомпилирует их в .dll:

е

Namespace.Module1.UI.dll

Namespace.Module2.UI.dll    

Namespace.Module3.UI.dll
0 голосов
/ 08 марта 2012

Если вы публикуете с помощью «разрешить возможность обновления этого предварительно скомпилированного сайта», вы можете предварительно скомпилировать определенные вещи и публиковать их только.
Например, если вы изменили код только в файлах .cs со времени последней публикации, вы можете иногдаизбегайте только публикации нового App_Code.dll, но есть некоторые хитрые ситуации ... Например, если вы изменили код в файлах .cs, от которого зависит код на одной из ваших страниц, вам может потребоваться опубликовать новую предварительно скомпилированную версиюэта страница также.(Я спросил о том, почему это здесь , но пока никто не дал хорошего ответа.)
В некоторых случаях вы даже можете публиковать предварительно скомпилированные страницы и пользовательские элементы управления, но здесь могут возникнуть неприятные ситуации:Что ж.Например, если ваша страница использует мастер-страницу и пользовательские элементы управления, вам также могут потребоваться новые предварительно скомпилированные версии.

...