Как устранить зависимость типа географии Microsoft SQL от AppHarbor - PullRequest
2 голосов
/ 02 апреля 2012

Я пытаюсь развернуть свой веб-сервис на AppHarbor через GitHub. Мой веб-сервис использует NHibernate.Spatial, для которого в качестве зависимости используется версия Microsoft.SQLServer.Types 10.0.0.0. Эта сборка, если я правильно понимаю, устанавливается вместе с SQL Server 2008. Когда я запускаю свою веб-службу на компьютере разработчика, на котором установлен SQL Server 2008, служба запускается без проблем, но при развертывании в AppHarbor я получаю следующее исключение:

«Не удалось загрузить файл или сборку» Microsoft.SqlServer.Types, Версия = 10.0.0.0, Культура = нейтральная, PublicKeyToken = 89845dcd8080cc91 'или одна из его зависимостей. Система не может найти указанный файл. "

Поскольку я уже строю свою собственную версию NHibernate.Spatial.MsSql2008, сборки, из которой происходит зависимость, я просто попытался скопировать требуемую dll в папку bin при сборке этого проекта, установив свойство ссылки Copy Local на правда. Это также отражено в папке bin веб-службы, которая извлекается AppHarbor через Git. Это не помогло, но я предполагаю, что мой веб-сервис ищет зависимость в другой папке, чем bin.

Как сделать сборку Microsoft.SqlServer.Types доступной в AppHarbor? Как говорится в исключении, это также может быть вызвано возможными отсутствующими зависимостями Microsoft.SqlServer.Types, но как мне найти, если это так, и снова, как мне сделать зависимости Microsoft.SqlServer.Types доступными на AppHarbor?

1 Ответ

3 голосов
/ 02 апреля 2012

Вот пакет NuGet со сборкой Microsoft.SqlServer.Types . Вы можете использовать это в сочетании с восстановлением пакета NuGet в AppHarbor.

...