如何从SQL CLR项目引用非SQL CLR项目?

时间:2012-08-08 16:20:54

标签: c# sql teamcity sqlclr

我有两个项目的解决方案。第一个是基本类库项目,包含多个服务端点(DataContract.dll)之间共享的类的定义。第二个是SQL CLR项目,它将使用共享程序集中定义的类。在我的本地机器上,我可以使用SQL Server的本地实例注册此程序集,添加对程序集的引用,然后进行编译。但是,当我将此代码提交到构建计算机时,程序集未在服务器上注册。我可以在构建服务器上手动注册程序集,但这不会帮助加入项目并且在首次签出时构建破坏的新开发人员。此外,我们的构建服务器为其构建的临时目录选择一个随机名称,因此构建服务器的数据库实例上的引用可能过时或丢失。有没有办法从我的SQL CLR项目中引用共享库项目,这样构建服务器和新开发人员将始终具有良好的构建?

1 个答案:

答案 0 :(得分:0)

之前我遇到过同样的问题,虽然它不一定只是SQLCLR。我发现最好的方法是create my own NuGet server。如果这似乎很复杂或者您没有资源,那么我建议只为共享的lib共享一个unc共享。您可以创建一个后期构建脚本,在将本地成功编译后,将二进制文件复制到unc路径。