Jugué un poco para descubrir qué hacen estas configuraciones ... cuando comenté, solo mencioné cuáles son nuestras configuraciones sin entenderlas; No soy el líder del proyecto para nuestra migración a Proyectos de base de datos, por lo que no estaba familiarizado con las minucias de estas cosas.
La Model Awarepropiedad debe establecerse en True.
Esta propiedad está mal documentada, pero desde mi punto de vista, habilitarla expondrá los objetos dentro del ensamblaje al modelo de base de datos para que puedan usarse en los contenedores SQLCLR (es decir, CREATE ... EXTERNAL ...) y las referencias puedan resolverse. Si el proyecto no incluye estos objetos en el modelo, no hay forma de que se escriban en la salida. Además, si hay una referencia a un objeto en el ensamblaje y esta propiedad se establece en False, el proyecto no se generará.
La Generate Sql Scriptpropiedad que mencioné se encuentra en un estado similar de documentación. Esto controla si los miembros visibles públicamente en el ensamblado se crean automáticamente en la salida. Lo hemos deshabilitado para conservar la flexibilidad de renombrar los envoltorios SQLCLR e incluir selectivamente solo los objetos que necesitamos. La forma en que configura esto depende de su discreción.
¡Ojalá eso ayude a la documentación pública de estas propiedades!
False, yModel Awareestá configurado paraTrue, y obtenemos unCREATE ASSEMBLYen la salida. Tal vez intente esa configuración y vea qué sucede.