Eu brinquei um pouco para descobrir o que essas configurações fazem ... quando comentei, apenas mencionei quais são nossas configurações sem entendê-las; Eu não sou o líder do projeto para nossa migração para projetos de banco de dados, por isso não estava familiarizado com as minúcias desse material.
A Model Aware
propriedade precisa ser definida como True
.
Essa propriedade está mal documentada, mas, pelo que entendi, a habilitação exporá os objetos dentro do assembly ao modelo de banco de dados, para que possam ser usados nos wrappers SQLCLR (ou seja, CREATE ... EXTERNAL ...
) e as referências possam ser resolvidas. Se o projeto não incluir esses objetos no modelo, não haverá como eles serem roteirizados na saída. Além disso, se houver uma referência a um objeto na montagem e essa propriedade estiver configurada como False
, o projeto falhará ao criar.
A Generate Sql Script
propriedade que mencionei está em um estado semelhante de documentação. Isso controla se os membros publicamente visíveis na montagem são automaticamente roteirizados na saída. Nós o desativamos para manter a flexibilidade de renomear os wrappers SQLCLR e incluir seletivamente apenas os objetos de que precisamos. O modo como você define isso fica a seu critério.
Espero que ajude a documentação pública dessas propriedades!
False
, eModel Aware
está definido comoTrue
, e obtemos umCREATE ASSEMBLY
na saída. Talvez tente essas configurações e veja o que acontece?