我有一个包含两个项目的解决方案。第一个是包含在多个服务端点(DataContract.dll)之间共享的类的定义的基本类库项目。第二个是SQL CLR项目,它将使用共享程序集中定义的类。在我的本地计算机上,我可以将此程序集注册到SQL Server的本地实例,添加对该程序集的引用,然后进行编译。但是,当我将此代码提交到我们的构建机器时,程序集并未在服务器上注册。我可以在构建服务器上手动注册程序集,但这对那些加入项目并在第一次签出时构建失败的新开发人员没有帮助。此外,我们的构建服务器为它构建的临时目录选择了一个随机名称,因此构建服务器的数据库实例上的引用可能是陈旧的或丢失的。有没有办法从我的SQL CLR项目中引用共享库项目,以便构建服务器和新开发人员始终具有良好的构建?
发布于 2015-10-13 21:51:34
我以前也遇到过同样的问题,尽管它不一定只是SQLCLR。我发现最好的方法是使用create my own NuGet server。如果这看起来很复杂,或者你没有资源,那么我建议只为共享的库共享一份unc。您可以创建生成后脚本,在本地成功编译二进制文件后将其复制到unc路径。
https://stackoverflow.com/questions/11868865
复制相似问题