【问题标题】:How to resolve Microsoft SQL geography type dependency on AppHarbor如何解决 Microsoft SQL 地理类型对 AppHarbor 的依赖
【发布时间】:2012-04-02 08:39:10
【问题描述】:

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

"无法加载文件或程序集 'Microsoft.SqlServer.Types, 版本=10.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91' 或 它的依赖项之一。系统找不到指定的文件。”

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

如何使 Microsoft.SqlServer.Types 程序集在 AppHarbor 上可用?正如异常所述,这也可能是由于 Microsoft.SqlServer.Types 可能缺少依赖项造成的,但是如果是这种情况,我该如何找到,以及如何使 Microsoft.SqlServer.Types 的依赖项在 AppHarbor 上可用?

【问题讨论】:

  • 您能否详细说明您为什么不赞成这个问题(以及我发布的其他 4 个随机问题)?

标签: sql-server-2008 appharbor


【解决方案1】:

这是NuGet package with the Microsoft.SqlServer.Types assembly。您可以将其与 AppHarbor 上的NuGet package restore 结合使用。

【讨论】:

  • 我能够使每篇文章的主题单独工作,但我不确定如何使其协同工作。我现在已经尝试了很多,但我仍然没有看到抛出的异常有任何变化。我从来没有真正使用过 NuGet 包还原,所以你能告诉我如何使用 Microsoft.SqlServer.Types 包进行这项工作吗?
  • 安装 NuGet 包,启用 NuGet 包还原,如博文中所述,一切顺利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多