Эта проблема полностью в SSDT и не имеет ничего общего с Схемы или загрузка Ассембли в ПКК (оба из которых упоминаются в комментариях к вопросу). По какой-то причине, даже несмотря на то, что вы принесли сборку из SQL Server в свой проект, SSDT этого не видит. Вы упомянули в комментарии к вопросу о том, что вы «импортировали эту сборку в качестве ссылки в моем проекте», но это, вероятно, должно происходить автоматически, как это происходит в моем тестировании.
Вам необходимо перейти в папку «Ссылки» в «Обозревателе решений» и изменить свойство «Aware» на «True» для сборки (этот шаг разрешил ту же ошибку в этом вопросе S.O.: How to resolve VS2013 Error SQL71501: Procedure X has an unresolved reference to Assembly Y?). Если вы добавите ссылку вручную, «Модель Aware», вероятно, по умолчанию «False».
Я смог воспроизвести эту ошибку (и исправление), импортировав проект (настройка «Модель Aware» уже была установлена на «Истина») и установила ее «False», чтобы получить ошибку и вернуться к «True msgstr "удалить ошибку.
Кроме того, если по какой-либо причине вы застрять с этой ошибкой и «правильная» настройка, кажется, не работает, даже после выполнения «Очистить решение», «Rebuild Solution», и даже закрытие вниз и перезапустить Visual Studio, вам необходимо удалить файл $ (ProjectDir) \ project_name.dbmdl. Чтобы удалить этот файл, проект не может быть открыт в Visual Studio, поскольку он будет заблокирован Visual Studio. Или вы можете перейти в «Свойства проекта», а на вкладке «Настройки проекта» изменить «Целевую платформу» на другую версию, а затем вернуться к тому, что было (похоже на то, что описано в другом ответе, но нет необходимости сделать «сборку» или «перестроить», прежде чем перевернуть ее обратно в исходную версию), так как это имеет побочный эффект удаления этого файла .dbmdl.
Обращаем ваше внимание, что файл .dbmdl не записан, пока проект не будет закрыт. Таким образом, если файл не существовал при первом открытии проекта или при переключении «Целевой платформы», вы не увидите файл .dbmdl, пока вы не закроете решение, не выгрузите проект или не выйдете из него Visual Studio. Выполнение «Сохранить все» не записывает этот файл на диск!
Любое сообщение об ошибке? Сначала вы развертывали * сборку? –
SSDT создает соответствующие сценарии для развертывания сборки и функции. Как вы развернули свой код? –
Что вы имеете в виду? мы просто импортировали проект из существующей базы данных, и эта функция была как есть. Он создал сборку в папке сборок. Я импортировал эту сборку в качестве ссылки в моем проекте, но ошибка все тот же. – Baahubali