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.
способ, которым я нашел, чтобы сделать эту работу:
- добавить dll, ссылаться на него
- скомпилировать проект
- сохраните решение и перезапустите visual studio
а затем элементы управления появляются в toolbox (не всегда работает, я думаю, это своего рода ошибка visual studio)
Как сказали выше,
я ссылаюсь на DLL в клиентском проекте: в обозревателе решений щелкните правой кнопкой мыши > добавить ссылку, в это время пользовательский элемент управления не отображается в панели инструментов.
Я сохраняю его и закрываю клиентский проект.
Я перезапускаю Visual Studio 2012 и снова открываю клиентский проект. Теперь пользовательский элемент управления находится в панели инструментов.
Я открыть проект таможенного контроля , внесите некоторые изменения и скомпилируйте.
и самое главное, все изменения, которые я сделал в проекте 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 поиски.
так
- ссылка на библиотеку управления пользователем
- поместите файл DLL в поле инструментов.
один вопрос, который у меня есть в отношении этого: что произойдет, если вы измените ссылку проекта на DLL (потому что она переместилась) и не попытаетесь обновить ссылку на toolbox (удалив элемент управления из toolbox и перетащив DLL из нового местоположения)?
Я попытался следовать другим ответам (спасибо всем вам!), но у меня есть эта проблема, и я дам вам знать, как я ее решил и покажу свои пользовательские инструменты на панели инструментов (в VS 2017).
- место .ddl файл в любой библиотеке решение
- тогда я добавлю, что .ddl как ссылка на мой необходимый проект
- создайте проект и перезапустите Visual Studio
-
затем, когда я смотрю в toolbox, мое пользовательское имя toolbox появляется в панель инструментов, когда я разверните, что я получил ниже Сообщение
в этой группе нет доступных элементов управления. Перетащите элемент на это текст для добавления в toolbok
я перетащил .dll и упал под этот текст, а затем все мои пользовательские инструменты появились в моем наборе инструментов.