我有两个项目的解决方案。第一个是基本类库项目,其中包含在多个服务端点 (DataContract.dll) 之间共享的类的定义。第二个是一个 SQL CLR 项目,它将使用共享程序集中定义的类。在我的本地机器上,我可以用本地 SQL Server 实例注册这个程序集,添加对程序集的引用,然后编译。但是,当我将此代码提交到我们的构建机器时,程序集未在服务器上注册。我可以在构建服务器上手动注册程序集,但这对加入项目并在第一次签出时构建损坏的新开发人员没有帮助。此外,我们的构建服务器为其构建的临时目录选择了一个随机名称,因此构建服务器的数据库实例上的引用可能已过时或丢失。
问问题
444 次
1 回答
0
我以前也遇到过同样的问题,但不一定只是 SQLCLR。我发现最好的方法是创建我自己的 NuGet 服务器。如果这看起来很复杂,或者您没有资源,那么我建议只为共享的库提供一个 unc 共享。您可以创建一个构建后脚本,在本地成功编译后将二进制文件复制到 unc 路径。
于 2015-10-13T13:51:34.273 回答