2017-12-12 11 views
0

공간 유형에 대해 불만을 내 로컬 또한 https://puu.sh/yEWG5/b4f77fba7b.png비주얼 스튜디오 내가이 CLR 유형에 설치 한

, 나는 SQL 서버 2016 내 로컬 시스템에 설치되어 있지만이 프로젝트를 실행하려고하면 나는

다음과 같이 오류

https://puu.sh/yEWQm/78a4220830.png

누군가 도움을 줄 수 있습니까? https://www.nuget.org/packages/Microsoft.SqlServer.Types/에서 최신 너겟 패키지를 설치하려고했지만 도움이되지 않았습니다.

내 로컬 데이터베이스의 테이블에 지리 유형의 열을 추가 할 수 있지만. 내 프로젝트를 실행하고 너무 잘 모르겠어요를 GAC에서로드해야 CLR 유형을 설치 한 경우 오류가 문서에 따르면 다음과 같이

https://puu.sh/yEWQm/78a4220830.png

답변

0

때 그것은 런타임에 실패하는 이유 didn를 ' 당신을 위해 일하지 마라. (나는 당신이 당신의 의존성으로 올바른 버전을 가지고 있는지 확인합니다)

그러나 우리는 다음 방법을 사용하여 CLR 유형을 설치하지 않고 우리의 응용 프로그램에서 SQLServerTypes를 사용합니다.이 방법은 제공되는 readme.htm에 설명되어 있습니다. SqlServerTypes 포함).

SqlServerTypes.nupkg를 잡고이 폴더를 SST라고 부르는 폴더에 압축을 풉니 다.

  1. 프로젝트
  2. 복사 SST/nativebinaries/86에 SqlServerTypes 폴더를 만듭니다 (I 다음 단계에 대해 이야기 파일의 위치는 원리는 동일 버전의 버전에 따라 다를 수 있지만) 및 x64 폴더를 새 SqlServerTypes 폴더에 넣습니다.
  3. 또한 SqlServerTypes 폴더에 SST/content (Loader.cs 및 readme.htm이 표시되어 있음)의 파일을 복사합니다.

이제 앱을 부팅 할 때 로더를 호출하면됩니다. 이 호출을 통해 autofac 설정 중에이 작업을 수행합니다.

Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory) 

응용 프로그램에서 작동하려면이 메서드에 전달 된 매개 변수를 조정해야 할 수 있습니다. 올바른 경로를 사용하면 코드의 공간 유형에 액세스 할 수 있어야합니다.

편집 : 앱에 너겟 패키지를 설치 한 경우 LoadNativeAssemblies를 바로 호출 할 수 있습니다 (그리고 위에 게시 한 모든 작업을 피할 수 있습니다). 그러나 테스트하지 않았습니다. 이전 버전의 SqlServerTypes. 나는이 대답을 넣어야 할 코멘트를 넣을 수 없기 때문에

0

, 당신은 that, that 기사 및 this, this, thisthis 답변을 확인하실 수 있습니다, 나는 그들이가 someting 유용한로 안내하겠습니다.