Инструменты данных SQL Server: Ошибка при загрузке пользовательского DeploymentPlanModifier: Не удалось загрузить обязательный участник с идентификатором

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

Required contributor with id 'MyDeploymentContributor.SqlRestartableScriptContributor'
could not be loaded.

Я использую Visual Studio 2012 (версия 11.0.61219.00 Обновление 5) и SSDT Версия 11.1.50730.0.

Я подписал сборку, но не указал пароль.

Я следовал нескольким решениям, которые нашел онлайн, но безрезультатно, в том числе:

  1. Обновление Visual Studio и SSDT;
  2. Копирование MyDeploymentContributor.dll и MyDeploymentContributor.pdb в следующие места:

    1. C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Extensions
    2. C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin
    3. C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120
    4. C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\Extensions
  3. Захват журнала событий для SSDT и DacFx (следуя инструкциям Кевина Куннэйна на https://social.msdn.microsoft.com/Forums/en-US/5c84ab8e- b50b-4ecd-86da-866ac3bb2248 / заведомо вопрос-с SSDT-расширяемости-в-ток-версии? форум = SSDT ). Вот результаты из журнала DacFx:

    • Базовые сервисы: SafeDirectoryCatalog: сборка C:\Program Files (x86)\Microsoft Visual Stusio 11.0\Common7\IDE\Extensions\Micrsoft\SQLDB\DAC\120\Extensions\MyDeploymentContributor.dll добавлено
    • Базовые сервисы: расширение поиска: каталог C:\Program Files (x86)\Microsoft Visual Stusio 11.0\Common7\IDE\Extensions\Micrsoft\SQLDB\DAC\120\Extensions добавлен в путь поиска расширения
    • Базовые сервисы: FilteringCompositionContainer: Поиск экспортов для Microsoft.SqlServer.Dac.Deployment.DeploymentPlanExecutor
    • Базовые сервисы: FilteringCompositionContainer: Изменена политика создания детали на NonShared
    • Базовые сервисы: FilteringCompositionContainer: Поиск экспортов для Microsoft.SqlServer.Dac.Deployment.DeploymentPlanModifier

Не было ContributorLoader сообщений. Из этого журнала участник, кажется, загружается правильно. В журнале SSDT не было событий, в которых упоминался участник.

Нет обязательных аргументов автора, поэтому узел DeploymentContributor в моем файле .sqlproj выглядит следующим образом:


    
        $(DeploymentContributors); MyDeploymentContributor.SqlRestartableScriptContributor
    

Любая помощь приветствуется. Спасибо!

10
задан robyaw 11 January 2017 в 21:14
поделиться