Мне нужно перехватить сборку 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.
Я подписал сборку, но не указал пароль.
Я следовал нескольким решениям, которые нашел онлайн, но безрезультатно, в том числе:
Копирование MyDeploymentContributor.dll и MyDeploymentContributor.pdb в следующие места:
C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Extensions
C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\Extensions
Захват журнала событий для SSDT и DacFx (следуя инструкциям Кевина Куннэйна на https://social.msdn.microsoft.com/Forums/en-US/5c84ab8e- b50b-4ecd-86da-866ac3bb2248 / заведомо вопрос-с SSDT-расширяемости-в-ток-версии? форум = SSDT ). Вот результаты из журнала DacFx:
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
добавлен в путь поиска расширения Microsoft.SqlServer.Dac.Deployment.DeploymentPlanExecutor
Microsoft.SqlServer.Dac.Deployment.DeploymentPlanModifier
Не было ContributorLoader
сообщений. Из этого журнала участник, кажется, загружается правильно. В журнале SSDT не было событий, в которых упоминался участник.
Нет обязательных аргументов автора, поэтому узел DeploymentContributor
в моем файле .sqlproj выглядит следующим образом:
$(DeploymentContributors); MyDeploymentContributor.SqlRestartableScriptContributor
Любая помощь приветствуется. Спасибо!