2010-08-31 6 views
2

У меня есть исправление, сделанное для моего пользовательского контроля.
Изменения указаны как в файле .ascx, так и в файле .ascx.cs.Развертывание элемента управления ascx

Теперь, после сборки ... есть ли способ развернуть только мою ... сборку для этого контейнера управления ... и избежать развертывания файла .ascx?

ответ

2

Хотя сборка содержит некоторые скомпилированные методы, то .ascx страница все еще «интерпретируется» (технически это компилируется , но IMO легче воспринимать это как интерпретированное) каждый раз, когда запрашивается страница (ну, не каждый раз, так как она часто кэшируется, но, безусловно, в первый раз происходят изменения). Попробуйте это для себя - внесите изменения в некоторую разметку в файле .ascx, а затем запросите страницу - вы увидите, что ваши изменения отражены в ответе (возможно, вам придется перезапустить сайт, если он кэширован).

Итак, следуя этому, вам нужно будет развернуть оба файла, поскольку оба они используются IIS для обслуживания запроса.

С другой стороны, вы можете иногда сталкиваться с непонятными проблемами при простом развертывании одной сборки (или, может быть, только в том, что я просто параноик, потому что, как мне показалось, это случилось со мной однажды), на живой сайт - безопаснее развертывать все сайта сразу. Не связанный с самим вопросом, но я думал, что я это заметлю.

0

no .. если вы сделали изменения в файле .ascx вы должны загрузить это тоже ..

0

Поскольку файл ascx был изменен, и поскольку код разметки не входит в скомпилированную сборку элемента управления, для отражения изменений вам необходимо развернуть как сборку (содержащую код ascx.cs), так и файл ascx.

HTH!