我写了一个程序集中的 CLR 存储过程。
我有一个构建系统,可以从我们的源代码控制存储库自动构建和部署 .net 应用程序。
我希望这两件事一起工作,这样我就可以重新部署承载 CLR 存储过程的程序集。
然而,与 IIS 不同,它看起来像简单地替换二进制文件是行不通的。似乎您必须在数据库上删除组件。为此,您需要删除所有引用该程序集的对象。
一方面,这似乎是合理的——即,从数据库完整性的角度来看——而另一方面是不合理的——JIT 方法通常适用于.NET 依赖项的运行时评估。
那么,是否有可能做一些事情,这样我就可以替换二进制文件,然后给 SQL Server 一个踢脚并使其确定新程序集满足所有要求(即,具有正确的公共命名空间、类型、方法等来满足存储过程绑定到它)。