Невозможно развернуть проект SQLCLR - PullRequest
1 голос
/ 27 марта 2012

Мой первый проект SQLCLR сопротивляется всем попыткам развертывания ...

Я получаю сообщение об ошибке

Следующая ошибка может появиться при развертывании созданного проекта SQL CLRдля версии .NET Framework, которая несовместима с целевым экземпляром SQL Server: «Ошибка развертывания SQL01268: CREATE ASSEMBLY для сборки не удалось, поскольку проверка сборки не удалась».Чтобы решить эту проблему, откройте свойства проекта и измените версию .NET Framework.

C: ... \ SqlClr.dll: Ошибка развертывания: Не удалось создать тип для параметра MyModel.Customer customer

Команда

select * from sys.dm_clr_properties

возвращает

каталог C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \

версия v2.0.50727

состояние CLR инициализируется

Target framework для проекта: .NET Framework 2.0

Объект, указанный в сообщении об ошибке MyModel.Customer, включен в проект SqlClr через ссылку (Добавить существующий элемент / Добавить как ссылку)из другого проекта, использующего .NET Framework 4.0, но, насколько я понимаю, версия .NET другого проекта не должна иметь никакого отношения.

Чего мне не хватает?

1 Ответ

3 голосов
/ 22 апреля 2012

Если вы ссылаетесь на сборку, которая зависит от .NET 4.0, вы, вероятно, столкнетесь с проблемами. Насколько я понимаю, сборки SQLCLR должны быть основаны на версиях .NET от 2.0 до 3.5, потому что версии 2.x и более поздние до 4.0 на самом деле являются просто расширениями, основанными на 2.0. Это, как правило, совпадает с некоторой информацией, которую я недавно читал о явном решении для SQLCLR , а не , поддерживать Framework 4.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...