Nano Hash - криптовалюты, майнинг, программирование

Создание пользовательских элементов управления с помощью файлов .ascx

Я ищу создание некоторых настраиваемых элементов управления, которые необходимо скомпилировать как отдельную dll, а не с основным приложением. К сожалению, до сих пор это означало создание элементов управления вручную без использования конструктора, поскольку afaik вы не можете скомпилировать пользовательский элемент управления как отдельный компонент. Поскольку такой способ делает элементы управления довольно сложными для стилизации дизайнеров, не прилагая больших усилий со стороны разработчиков, мне интересно, есть ли на самом деле жизнеспособный способ скомпилировать элемент управления стиля .ascx в отдельный двоичный файл. ?

01.10.2009

Ответы:


1

Вы можете превратить пользовательский элемент управления в настраиваемый элемент управления, который находится в автономной .dll, но он теряет возможность обновления через разметку.

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

Превращение пользовательского элемента управления .ascx в пользовательский элемент управления

Вы должны понимать, что пользовательские элементы управления - это просто удобство для многократно используемого контента - в конечном итоге разметка обрабатывается и компилируется. Настраиваемые элементы управления - действительно единственный способ распространить веб-элемент управления. ЕСЛИ вам нужно распространять элементы управления как библиотеку, я бы сосредоточился на том, чтобы сделать их удобными для CSS для ваших разработчиков с помощью всего лишь нескольких свойств управления макетом, вместо того, чтобы возиться с .ascx.

01.10.2009
  • Когда вы используете упомянутую технику, имена файлов DLL ужасны. Чтобы исправить это, используйте aspnet_merge <yourdeploydir> из командной строки без параметров. Это превратит каждый каталог в одну DLL со всеми ASCX под ней: msdn.microsoft. ru / en-us / library / bb397866.aspx 02.02.2010

  • 2

    Статья MSDN http://msdn.microsoft.com/en-us/library/aa479318.aspx объясняет, как это сделать. Обычно вы предварительно компилируете приложение и берете полученную DLL.

    01.10.2009
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..