2012-04-02 2 views
2

AppHarbor에 내 웹 서비스를 GitHub를 통해 배포하려고합니다. 내 웹 서비스는 Microsoft.SQLServer.Types 버전 10.0.0.0을 종속성으로 갖는 NHibernate.Spatial을 사용하고 있습니다. 이 어셈블리는 SQL Server 2008과 함께 설치하면 올바르게 이해할 수 있습니다. SQL Server 2008이 설치된 개발 컴퓨터에서 웹 서비스를 실행하면 문제없이 서비스가 실행되지만 AppHarbor에 배포하면 얻을 수 있습니다. 다음과 같은 예외가 :.AppHarbor에 대한 Microsoft SQL 지리 유형 종속성을 해결하는 방법

"파일 또는 어셈블리를로드 할 수 없습니다 'Microsoft.SqlServer.Types, 버전 = 10.0.0.0을, 문화, PublicKeyToken = 89845dcd8080cc91 중립 ='종속성 또는 하나의 시스템에서 찾을 수 없습니다 지정된 파일. "

이미 NHibernate.Spatial.MsSql2008 내 자신의 버전, 종속성 도출, 나는 단순히 참조 속성을 설정하여,이 프로젝트를 빌드 할 때 빈 폴더에 필요한 DLL을 복사 시도되는 어셈블리를 구축으로 로컬을 true로 복사하십시오. 이것은 Git을 통해 AppHarbor에 의해 가져온 웹 서비스 bin 폴더에도 반영됩니다. 이것은 도움이되지 않았고 내 생각 엔 웹 서비스가 bin과 다른 폴더에 종속성을 찾고 있다는 것입니다.

AppHarbor에서 Microsoft.SqlServer.Types 어셈블리를 사용하려면 어떻게해야합니까? 예외 상태로 이것은 또한 Microsoft.SqlServer.Types의 누락 된 종속성으로 인해 발생할 수 있지만이 경우에 어떻게 찾을 수 있습니까? 또한 AppHarbor에서 Microsoft.SqlServer.Types의 종속성을 어떻게 만들 수 있습니까? ?

+0

왜이 질문과 (내가 게시 한 다른 4 가지의 임의의 질문) downvoted에 대해 자세히 설명해 주시겠습니까? –

답변

3

여기는 NuGet package with the Microsoft.SqlServer.Types assembly입니다. AppHarbor에서 NuGet package restore과 함께 사용할 수 있습니다.

+0

각 기사의 주제를 개별적으로 만들 수는 있지만 함께 작동시키는 방법은 확실하지 않습니다. 나는 지금까지 꽤 많이 시도했지만, 예외가 던져지기까지는 전혀 변화를 보지 못했습니다. 저는 실제로 NuGet 패키지 복원을 사용한 적이 없으므로 Microsoft.SqlServer.Types 패키지로이 작업을 수행하는 방법에 대한 지침을 알려주십시오. –

+0

블로그 게시물에서 언급 한대로 NuGet 패키지를 설치하고 NuGet 패키지 복원을 활성화하면 좋은 결과를 얻을 수 있습니다. – friism