Распространение пользовательского элемента управления (библиотека элементов управления форм Windows)

Я создал здесь пользовательский элемент управления для других программистов, начиная с шаблона "Библиотека элементов управления Windows Forms" - насколько я понимаю, именно такой подход следует использовать при создании пользовательского элемента управления. Он отлично работает на моей машине, я могу добавить его на панель инструментов, просто перейдя на панель инструментов и выбрав «Выбрать элементы». Нет проблем, он добавлен и я могу им пользоваться.

Я пытаюсь передать его другому разработчику здесь. Сейчас это первые дни в процессе разработки, и просто чтобы что-то заработало, у нас есть доступ к общему каталогу. Он сам скомпилировал исходный код и попытался добавить элемент управления в свой набор инструментов. Когда он пытается это сделать, все, что он получает в сообщении «В [мой элемент управления] нет компонентов, которые можно поместить на панель инструментов».

Я нашел информацию о распространении пользовательских элементов управления в Интернете, но мы хотим, чтобы эти элементы управления оставались внутри компании. На моей машине установлено/обновлено что-то под названием «vsix», но когда я «экспортирую» его, я просто получаю zip-файл, содержащий файлы, которые у него уже есть. Я пробовал варианты поиска таких вещей, как «визуальная студия 2017 распределяет пользовательский контроль», но он продолжает возвращаться к настройке веб-элементов управления или «использовать vsix», с которыми я просто не могу разобраться.

Я видел в Как добавить пользовательский элемент управления Windows Forms в панель инструментов Visual Studio этот ответ: «Вы можете скопировать dll вашего элемента управления в постоянное место. Затем щелкните правой кнопкой мыши на панели инструментов, например, на вкладке «Общие», затем нажмите «Выбрать элементы»… затем в окне «Выбор элементов панели инструментов» на вкладке «Компоненты .Net Framework» нажмите «Обзор». ... и откройте dll вашего элемента управления. Затем в списке компонентов проверьте элемент управления и нажмите кнопку «ОК». Элемент управления появится на выбранной вкладке. Вы также можете добавить свою собственную вкладку, просто щелкнув правой кнопкой мыши и выбрав «Добавить вкладку». ." -- но как только мы нажмем на нее, мы получим сообщение "Нет компонентов...".

Итак, как мне взять пользовательский элемент управления, который я создал на своей машине, и передать его парням в кубах вокруг меня?

Есть ли вариант «объясните мне, как будто мне пять лет» из «Дайте кому-нибудь управление, которое вы написали»?

Я сделал это давно, поэтому детали могли измениться, но вам нужно добавить ссылку в реестр с указанием пути к папке, в которой находится ваша сборка (сборки). Что-то вроде [HKLM|HKCU]\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\Asse‌​mblyFoldersEx\MyFold‌​er. Проверьте реестр на своей машине разработки, и вы, несомненно, найдете несколько примеров. Обычно вы делаете это, предоставляя установщик msi, который устанавливает ваши элементы управления и создает необходимые записи в реестре.

Joe 26.03.2019 21:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
430
1

Ответы 1

Спасибо Ашкан! Оказывается, просто на целевом компьютере возникла какая-то проблема. В конце концов я переместил все в библиотеку классов для простоты развертывания, но два других человека смогли использовать то, что было у меня, без каких-либо проблем. Итак, в конце концов, мы обновили и сбросили некоторые вещи на целевом компьютере и переключились на библиотеку классов — и проблема была решена!

Другие вопросы по теме