У меня есть Visual Studio 2013 базы данных проекта , который принимает модифицированную версию о fastJSON в качестве ссылки. Я выбрал «Создать DDL» в ссылочных свойствах, как показано на этом скриншоте:
И в файле .sqlproj msbuild:
<Reference Include="fastJSON">
<HintPath>..\..\fastjson\output\net40\fastJSON.dll</HintPath>
<GenerateSqlClrDdl>True</GenerateSqlClrDdl>
</Reference>
Однако bin / debug / Project.sql не содержит строки для CREATE ASSEMBLY fastJSON . . .
. Добавление сборки вручную работает, и мой проект будет развернут и запущен. Что мне сделать, чтобы Visual Studio развернул мою сборку?
sql-server
sql-clr
visual-studio-2013
database-projects
Джастин Даринг
источник
источник
False
, иModel Aware
установлен вTrue
, и мы получаемCREATE ASSEMBLY
в выводе. Может быть, попробовать эти настройки и посмотреть, что происходит?Ответы:
Я немного поигрался, чтобы выяснить, что делают эти настройки ... когда я комментировал, я только упоминал, что наши настройки, не понимая их; Я не являюсь руководителем проекта по переходу на проекты баз данных, поэтому я не был знаком с деталями этого материала.
Model Aware
Свойство должно быть установлено значениеTrue
.Это свойство плохо документировано, но, насколько я понимаю, оно позволяет выставлять объекты в сборке модели базы данных, чтобы их можно было использовать в оболочках SQLCLR (т. Е.
CREATE ... EXTERNAL ...
), А ссылки можно разрешить. Если проект не включает эти объекты в модель, они не будут включены в выходные данные. Кроме того, если в сборке есть ссылка на объект, и для этого свойства установлено значениеFalse
, проект не удастся построить.Generate Sql Script
Собственности я уже находится в таком же состоянии документации. Это контролирует, будут ли публично видимые элементы в сборке автоматически внесены в вывод. Мы отключили его, чтобы сохранить гибкость переименования оболочек SQLCLR и выборочного включения только тех объектов, которые нам нужны. Какой путь вы установите, это на ваше усмотрение.Надеемся, что это поможет публичной документации этих свойств!
источник
Model Aware
и другие свойства можно установить, щелкнув правой кнопкой мыши на указанной DLL и выбравProperties
.