Visual Studio не добавляйте мой компонент (из DLL) в Панель инструментов, даже если я ссылаюсь на него

Как указано в заголовке, я скопировал свою DLL в проекте Visual Studio, установил ее в "содержимое"и" копировать всегда". Добавлена ссылка на эту DLL и установить его в "копировать локально".

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

Как я могу решить эту проблему?

Если я напрямую связываю проект DLL с этим проектом, он работает, но теперь я рассматриваю DLL как "внешний", поэтому это не часть того же решения проекта DLL.

7 ответов


  • щелкните правой кнопкой мыши на панели инструментов.
  • Нажмите "Выбрать Товары..."
  • Нажмите Кнопку "Обзор..."
  • перейдите к DLL и нажмите кнопку Открыть
  • затем нажмите "Ok"

ваши компоненты должны отображаться


У меня была эта проблема с решение@AndrewFinnell:

в 'c: нет компонентов....\ XXXX.dll", который может быть размещен на панели инструментов.

поэтому я решил с перетащить:

  • откройте Проводник Windows и перейдите к DLL
  • перетащите DLL и поместите его в Visual Studio на панели инструментов, именно там, где должны отображаться компоненты.

Я тоже понял, что некоторые компоненты могут иметь проблемы совместимости с некоторыми версии .NET Framework. Например,Профессиональный Календарь / Повестка Дня Вид, Который Вы Будете Использовать Кажется, не работает с .NET 4.5, в то время как он работает с .NET 4.


способ, которым я нашел, чтобы сделать эту работу:

  1. добавить dll, ссылаться на него
  2. скомпилировать проект
  3. сохраните решение и перезапустите visual studio

а затем элементы управления появляются в toolbox (не всегда работает, я думаю, это своего рода ошибка visual studio)


Как сказали выше,

  1. я ссылаюсь на DLL в клиентском проекте: в обозревателе решений щелкните правой кнопкой мыши > добавить ссылку, в это время пользовательский элемент управления не отображается в панели инструментов.

  2. Я сохраняю его и закрываю клиентский проект.

  3. Я перезапускаю Visual Studio 2012 и снова открываю клиентский проект. Теперь пользовательский элемент управления находится в панели инструментов.

  4. Я открыть проект таможенного контроля , внесите некоторые изменения и скомпилируйте.

  5. и самое главное, все изменения, которые я сделал в проекте DLL, автоматически обновлялись в клиентском проекте без необходимости повторять "добавить ссылку".


вот что я сделал.

после установки загрузки диаграммы net 3.5 из MSDN link я вручную скопировал библиотеки DLL 3.5 chart в свой проект и ссылаюсь на них. Затем из" выбрать элемент " панели инструментов перейдите к библиотекам DLL и добавьте их в Панель инструментов. Убедитесь, что флажок установлен для "диаграммы" во всплывающем окне "выбрать элемент".

после этого элемент "диаграмма" в панели инструментов должен быть доступен и включен для .NET 3.5 проект.

Примечание (Я использую Visual Studio 2010. Я думаю, что мое решение должно работать в 2012 году.)


У меня была такая же проблема. Я работаю в Visual Studio 2010.

моя библиотека пользовательского элемента управления написана на C# , и мой проект, в который я импортирую ее, находится в Visual Basic.

Если бы у меня был проект C# в моем решении, пользовательские элементы управления отображались бы автоматически. Но если бы я ссылался только на DLL, он не загружал бы пользовательские элементы управления из ссылочной библиотеки в"Toolbox".

вышеуказанное сообщение, в котором упоминается поиск файла в проводник и перетаскивание его в Панель инструментов решили проблему. Это очень странное поведение. Библиотеки пользовательского управления VB не требуют этого шага.

Это была проблема, которую я сидел на горелке в течение последних 2 лет.

Я бы проголосовал за предыдущий ответ, но у меня еще недостаточно репутации.

этот пост может использовать некоторые лучшие теги, потому что он был похоронен на большинстве моих google поиски.

так

  1. ссылка на библиотеку управления пользователем
  2. поместите файл DLL в поле инструментов.

один вопрос, который у меня есть в отношении этого: что произойдет, если вы измените ссылку проекта на DLL (потому что она переместилась) и не попытаетесь обновить ссылку на toolbox (удалив элемент управления из toolbox и перетащив DLL из нового местоположения)?


Я попытался следовать другим ответам (спасибо всем вам!), но у меня есть эта проблема, и я дам вам знать, как я ее решил и покажу свои пользовательские инструменты на панели инструментов (в VS 2017).

  1. место .ddl файл в любой библиотеке решение
  2. тогда я добавлю, что .ddl как ссылка на мой необходимый проект
  3. создайте проект и перезапустите Visual Studio
  4. затем, когда я смотрю в toolbox, мое пользовательское имя toolbox появляется в панель инструментов, когда я разверните, что я получил ниже Сообщение

    в этой группе нет доступных элементов управления. Перетащите элемент на это текст для добавления в toolbok

    enter image description here

  5. я перетащил .dll и упал под этот текст, а затем все мои пользовательские инструменты появились в моем наборе инструментов.