Установка элемента управления .NET в панели инструментов visual studio

В настоящее время мы используем этот проект для установки элементов управления .NET в панели инструментов Visual Studio: http://vstudiotoolbox.codeplex.com/. Этот подход требует запуска VStudio в фоновом режиме, что приводит к очень медленной работе. Мы заметили, что многие другие производители компонентов могут установить свой контроль мгновенно.

Какие существуют другие подходы?

Спасибо.

Ответ 1

Я написал учебную статью о том, как это сделать:

Интеграция управления Visual Studio Toolbox

Я нашел проект CodePlex довольно устаревшим и обновил его для работы с Visual Studio 2012.

Другие подходы включают:

  • Пакет установщика Toolbox Controls (TCI) - возможно, самый быстрый и простой способ
  • Пакеты VSI и VSIX
  • VSPackage - самый мощный и сложный способ.

Я обсуждал обновление и удаление в статье.

Ответ 2

Вам нужно создать файл VSI и использовать Tool.InstallComponents Command. Действительно просто. Также прочитайте статью "Управление инструментами" в MSDN.

Пример шаблона VSI:

<?xml version="1.0" encoding="utf-8" ?>
<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">
  <Content>
    <FileName>Web Connection\WebConnectionWebControls.dll</FileName>
    <DisplayName>Web Connection</DisplayName>
    <Description>Web Connection Toolbox controls for use with the Web Control Framework in VS.NET</Description>
    <ContentVersion>1.0</ContentVersion>
    <FileContentType>Toolbox Control</FileContentType>
  </Content>
</VSContent>

Затем запустите команду: devenv.exe /command Tools.InstallCommunityControls