Невозможно сослаться на сборку мастера в развернутом шаблоне VSIX

Я пытаюсь создать расширение VISX для Visual Studio 2010, содержащее несколько шаблонов проектов. Эти шаблоны не очень сложны, но я хочу открыть для них дополнительные настройки во время создания с помощью мастера. Я успешно настроил свой пакет VISX для развертывания шаблонов в структуре каталогов, которую я хочу в VS2010, но как только я пытаюсь настроить и запустить мастер, я получаю сообщение об ошибке при создании шаблона в следующих строках:

Ошибка: этот шаблон пытался загрузить сборку компонента 'Мой.Сборка, версия 1.0.0.0, культура=нейтральная, PublicKeyToken=...

Моя текущая конфигурация выглядит следующим образом:

  • Все проекты живут в одном решении.
  • Проект VISX включает ссылки проекта на проект, содержащий мастера, и на каждый шаблон.
  • Каждый шаблон создается на основе шаблона проекта (...запутанная терминология).
  • Они добавляются через конструктор .vsixmanifest как содержимое со ссылкой на проекты.
  • В каждом файле .vstemplate есть элемент WizardExtension, указывающий на реализацию IWizard и содержащий сборку.
  • Сборка мастера подписана.

Файлы .vstemplate указывают на своих мастеров следующим образом:

My.Assembly, Version=1.0.0.1, Culture=neutral, PublicKeyToken=a494da9e6e53f845, Custom=null

My.Assembly.Wizard

Насколько я могу судить, именно так я и должен это делать. Что именно идет не так? Похоже, он не может найти сборку. Есть ли какие-либо другие шаги, которые мне нужно предпринять, чтобы сделать сборку видимой для шаблонов? Сборка разворачивается в папку расширения при установке (это я проверял), так что хоть вылазит. Есть ли что-то особенное, что мне нужно сделать с файлами .vstemplate, чтобы они смотрели в папке расширений, а не в GAC? Я просто что-то пропустил?

Обратите внимание, что я нашел несколько страниц в Интернете, в которых говорилось, что я должен выполнить сборку GAC вручную или с помощью сценария.Однако у немногих был мой точный сценарий (шаблоны шаблонов проектов, на которые ссылается проект VISX, в большинстве примеров используется обычный проект, экспортированный с помощью мастера шаблонов проектов, и их пакеты помещаются в структуру папок VISX). Единственный, который я нашел, который соответствовал моему сценарию, был примером от Microsoft. Я пытался сопоставить это, но, увы, это все еще не работает. Я попытался переместить проект, который я скачал, для ссылки на этот вопрос, но я не могу найти его снова.

Мы уже делали это раньше с помощью скриптов, но я хочу попробовать сделать это немного чище, используя пакеты VISX. Я хотел бы избежать этого, но если для установки шаблона в GAC необходимо написать скрипт VISX, я могу это сделать.

6
задан Bill Nadeau 22 June 2012 в 19:51
поделиться