Развертывание элемента управления ascx - PullRequest
2 голосов
/ 31 августа 2010

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

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

Ответы [ 3 ]

2 голосов
/ 31 августа 2010

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

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

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

0 голосов
/ 31 августа 2010

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

НТН!

0 голосов
/ 31 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...