【发布时间】: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 个随机问题)?