2013-07-10 2 views
3

Я публикую свой сайт как предварительно скомпилированную папку развертывания.Публикация пользовательского управления на веб-сайте asp.net

В моем веб-сайте, мы имеем UserControls. (ASCX и ascx.cs)

При публикации с помощью «правый клик на веб-сайте и опубликовать», мы хотим, чтобы добавить элементы управления ASCX как в папке развертывания без каких-либо изменений.

Но файл cs usercontrol (test.ascx.cs) может быть как dll в папке bin (предварительно скомпилирован) как dll appcode в папке bin.

Нам нужен контроль ascx, поскольку он не имеет предварительно скомпилированного формата, потому что мы загружаем usercontrol динамически во время выполнения.

Можно ли опубликовать так, чтобы пользовательские элементы «cs» были скомпилированы как dll, а usercontrols «ascx» опубликованы как несжатый источник?

+0

Я не думаю, что вы можете сказать, пожалуйста, чтобы прекомпилировать мой сайт .. но только эти файлы! Это будет одно или другое. Лично я давно отказался от кнопки публикации ..Araxis Merge полностью :-) – Robert

+0

Можете ли вы обновить вопрос с помощью кода, как вы динамически загружаете usercontrol во время выполнения? – Damith

+1

Я не вижу связи между наличием кода в скомпилированной dll и динамической загрузкой ascx. Никто не исключает другого. Поэтому при всем уважении к первому ответу, который является технически правильным, я считаю, что вы здесь не в курсе. – Alexander

ответ

0

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

Для любого из файлов «ascx», которые вы не хотите компилировать при публикации, выполните следующие шаги.

  1. Щелкните правой кнопкой мыши файл "ASCX" и нажмите свойства.
  2. В окне свойств измените сборки Действие свойство из «Compile» в «Содержание»

Если вы сделаете это, файлы, которые вы изменили не будет скомпилирован при публикации (или создать для этого дело). однако они будут скопированы как контент для адресата публикации в исходном формате файла.

+1

Мы используем веб-сайт. Мы не видим свойств по правому клику на ascx в usercontrol веб-сайта. Как установить свойство action action из компиляции в Content в случае веб-сайта. Кажется, что вы дали вышеупомянутую идею для веб-приложения. – Bala

+0

Я вижу их. Что значит «сайт»? Не могли бы вы прояснить? – dcarson

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