Автоматически добавлять пользовательские WPFControls на панель инструментов

Я пытаюсь добавить элемент управления WPF на панель инструментов в VS 2010. Я попытался установить ToolboxAutopopulate. Это работает только в рамках проекта. Но я хочу, чтобы элемент управления появлялся каждый раз, когда я открываю VS независимо от проекта.

Я попытался сделать запись в RegEdit после удаления файлов tdb. Почему-то он до сих пор не отображается в панели инструментов. Может мне как-то помочь?? Я не знаю, чего мне не хватает. Если кто-то хочет узнать больше деталей, я могу предоставить.

Шаги, которые я выполнил, были:

Закройте все работающие экземпляры Visual Studio 2008.

  1. Удалите файл *.tbd, расположенный в папке \Local\Microsoft\VisualStudio\9.0 (например: C:\Users\\AppData\Local\Microsoft\VisualStudio\9.0 в Vista или 7).

  2. Добавьте новый ключ в: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolboxControlsInstaller.

    or on x64 OS

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\ToolboxControlsInstaller

    Ключ называется «QLeftPanel, версия = 3.5.30729.1, культура = нейтральный, PublicKeyToken = cd45d629e1d8d371», где вы заменяете значение токена WpfCustCtrl и PK своим собственным.

  3. В ключ, созданный на шаге 3, добавьте следующие значения:

    (По умолчанию) = "Мои элементы управления WPF" Это имя вкладки панели инструментов, String CodeBase = "C:\Users\Aneesh\Documents\Visual Studio 2010\Projects\QSharedLibrary\QSharedLibrary\bin\Debug\QSharedLibrary.dll" путь к вашей контрольной сборке. WPFControls = "1" Это важно!


person Anee    schedule 05.12.2010    source источник


Ответы (1)


Попробуйте установить элементы управления design.dll и visualstudio.design.dll в GAC. затем сделайте резервную копию существующего tbd и удалите существующий. Теперь запустите Visual Studio, он создаст новые файлы tbd. Теперь он должен загрузиться.

person Prince Ashitaka    schedule 09.12.2010
comment
Я пытаюсь добавить свой control.dll в GAC, используя gacutil.exe с правами администратора. Я не получаю никаких сообщений об ошибках с отказом в доступе, вместо этого я получаю сообщение о том, что Unknown Option: Studio и dll не добавлены в GAC. Кто-нибудь может сказать мне, что происходит?? - person Anee; 11.12.2010
comment
Когда вы добавляете свои WpfCustCtrl.dll , WpfCustCtrl.Design.dll и WpfCustCtrl.VisualStudio.Design.dll в GAC, это должно работать. Я никогда не сталкивался с вышеупомянутым исключением. В любом случае дважды проверьте процесс подписания. Помните, что вы должны подписать все три dll. - person Prince Ashitaka; 13.12.2010
comment
Совет Type the commands manually. Copying and pasting the commands into the command prompt might result in Unknown Option errors. msdn.microsoft.com/en-us/library /9w6bd8f1(VS.80).aspx - person Prince Ashitaka; 13.12.2010