如何解决AppHarbor上的Microsoft SQL地理类型依赖性

时间:2012-04-02 08:39:11

标签: sql-server-2008 appharbor

我正在尝试通过GitHub在AppHarbor上部署我的Web服务。我的Web服务使用NHibernate.Spatial,它具有Microsoft.SQLServer.Types版本10.0.0.0作为依赖项。如果我理解正确,这个程序集与SQL Server 2008一起安装。当我在我的安装了SQL Server 2008的开发计算机上运行我的Web服务时,该服务运行没有问题,但是当我部署到AppHarbor时,我得到了以下例外:

  

“无法加载文件或程序集”Microsoft.SqlServer.Types,   Version = 10.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或   其中一个依赖项。系统找不到指定的文件。“

由于我已经构建了我自己的NHibernate.Spatial.MsSql2008版本,即依赖项派生的程序集,我只是尝试通过将引用属性Copy Local设置为copy来将所需的dll复制到bin文件夹中。真正。这也反映在AppHarbor通过Git提取的Web服务bin文件夹中。这没有帮助,我的猜测是我的Web服务正在寻找不同于bin的文件夹中的依赖项。

如何在AppHarbor上提供Microsoft.SqlServer.Types程序集?正如异常所述,这也可能是由Microsoft.SqlServer.Types可能缺少的依赖性引起的,但是我如何找到是否是这种情况,再次,我如何在AppHarbor上提供Microsoft.SqlServer.Types的依赖项?

1 个答案:

答案 0 :(得分:3)

这是一个NuGet package with the Microsoft.SqlServer.Types assembly。您可以在AppHarbor上与NuGet package restore结合使用。