어셈블리 '마이크로소프트'.SqlServer.유형의 버전 10 이상을 찾을 수 없습니다.
문제가 있습니다.ASP에 마이그레이션을 추가할 수 없습니다.NET WebAPI 2 프로젝트.오류 발생:
"Microsoft 어셈블리이기 때문에 이 공급자는 공간 유형 및 기능을 사용할 수 없습니다.SqlServer.유형의 버전 10 이상을 찾을 수 없습니다."
이와 관련하여 다음과 같은 몇 가지 질문과 답변이 있는 것으로 알고 있습니다.
- '마이크로소프트.SqlServer.Azure에서 Types 버전 10 이상을 찾을 수 없습니다.
- ASP에서 문자열을 DbGeometry로 변환할 때 "Space type and functions not available" 오류가 발생합니다.그물
하지만! 문제는...
- Microsoft를 이미 설치했습니다.SqlServer.종류들.
- 이미 SqlServerTypes로 Global.asax를 구성했습니다.유틸리티.기본 어셈블리(서버)를 로드합니다.경로("~/bin")를 Application_Start에 매핑합니다.
- 참조가 로컬 복사 > true로 설정되어 있습니다.
- NuGet 패키지가 모두 업데이트되었습니다.
- 저는 이미 패키지를 다운그레이드하고 업그레이드하려고 합니다.
이는 마이그레이션 추가 v002와 같이 실행을 시도할 때 발생하는 전체 오류입니다.
체제가 잘못되었습니다. ' 에 이 및할 수 .예외: 'Microsoft' 어셈블리이므로 이 공급자에 대해 공간 유형 및 함수를 사용할 수 없습니다.SqlServer.유형의 버전 10 이상을 찾을 수 없습니다.
en System.데이터. 엔티티.SqlServer.SqlTypesAssemblyLoader 파일입니다.GetSqlTypesAssembly()는 GetSqlTypesAssembly입니다.데이터. 엔티티.SqlServer.SQL Spatial Services.시스템의 텍스트(String wellKnownText)에서 지리 정보를 입력합니다.데이터. 엔티티.:DbGeographyDbGeography.String wellKnownText(String wellKnownText)는 다음과 같습니다.데이터. 엔티티.마이그레이션.모형. 열 모형.는 기본값입니다.
en System.데이터. 엔티티.마이그레이션.Model.ColumnModel..ctor("Kind", "ColumnModel..ctor")입니다.데이터. 엔티티.사회 기반 시설.Edm 모델이 다릅니다. 열 모델 ID)2 annotations) en System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.BuildColumnModel(EdmProperty property, ModelMetadata modelMetadata, IDictionary
주석 2개)
en System.데이터. 엔티티.사회 기반 시설.Edm 모델이 다릅니다.<>c__DisplayClass2e3.b__2df(EdmProperty t) en 파일입니다.데이터. 엔티티.티리유틸. numberableIE 번호 지정 가능내번호선각.[Tt[T]()IE 번호 지정 가능1 ts, Action
(), (.1 action), (System1 action).데이터. 엔티티.사회 기반 시설.Edm 모델이 다릅니다.시스템에서)Set 을(를) 생성합니다.entitySet, ModelMetadata modelMetadata) 모델입니다.데이터. 엔티티.사회 기반 시설.Edm 모이다릅다니.( System시스템을 설정합니다.린크, 셀 수 없는.Select Reitator는 다음과 같이 선택합니다.2.MoveNext()
numberable1..ctor(IE numberable1..ctor(IE numberable)
en System.Collections.Generic.List1 collection)
1 소스)를 시스템에 입력합니다.데이터. 엔티티.사회 기반 시설.Edm 모델이 다릅니다., , LazyDiff(모델메타데이터 대상, LazyDiff)
en System.Linq.Enumerable.ToList[TSource](IEnumerable1 modificationCommandTreeGenerator, MigrationSqlGenerator migrationSqlGenerator, String sourceModelVersion, String targetModelVersion) en System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(XDocument sourceModel, XDocument targetModel, Lazy
수정명령1 트리 생성기 생성기, 모델 버전, 모델 버전) 시스템TreeGenerator, MigrationSqlGenerator, SqlGenerator, 문열모버전델, 문대모델버전상, 시스템.데이터. 엔티티.파일 이름은 .DbMigrator입니다.시스템의 Scaffold(문자열 마이그레이션 이름, 문자열 네임스페이스, 부울 무시 변경)입니다.데이터. 엔티티.마이그레이션.Design.MigrationScaffolder.시스템의 Scaffold(문자열 마이그레이션 이름, 부울 무시 변경).데이터. 엔티티.마이그레이션.디자인, 툴링 파사드입니다.이동 비계기(이동 비계기) 비계기(비계기).데이터. 엔티티.마이그레이션.디자인, 툴링 파사드실행.시스템에서 실행()합니다.AppDomain.CrossAppDomainDelegate callBackDelegate)는 다음과 같습니다.AppDomain.파일:CrossAppDomainDelicateCallBackDelicate)
en System.데이터. 엔티티.마이그레이션.디인자, 툴파드Run시스템에서 실행(BaseRunner).데이터. 엔티티.마이그레이션.시스템에서 언어, rootNamespace, Boolean 를 사용합니다.시스템의 Scaffold(문자열 마이그레이션 이름, 문자열 언어, 문자열 루트 네임스페이스, 부울 무시 변경).데이터. 엔티티.파일 이름.마이그레이션 명령을 추가합니다.시스템에서 실행(문자열 이름, 부울 강제력, 부울 무시 변경).데이터. 엔티티.파일 이름.마이그레이션 명령을 추가합니다.<>c__DisplayClass2.<.ctor>b_0()이 시스템에 있습니다.데이터. 엔티티.파일:MigrationsDomainCommand.마이그레이션도메인 명령입니다.command) 명령어(실행 명령어)
많은 연구 끝에 다음 사이트에서 "Microsoft System CLR Types for SQL Server 2012"를 설치했습니다.
- X86 - http://go.microsoft.com/fwlink/ ?LinkID=239643&clcid=0x409
- X64 - http://go.microsoft.com/fwlink/ ?LinkID=239644&clcid=0x409
아주 잘 작동했어요!
바인딩 리디렉션이 누락되지 않았는지 확인합니다.
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="10.0.0.0-11.0.0.0" newVersion="14.0.0.0" />
</dependentAssembly>
이것은 저에게 효과가 있었습니다.
web.config > 시스템에 추가합니다.webServer >> 런타임 >> 어셈블리 바인딩 노드
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" />
</dependentAssembly>
문제는 "가상"일 수 있습니다.add-migration 명령을 실행하는 순간 sqlServerSpatial140.dll이 bin 폴더에 있어야 합니다.개발 목적으로 .dll을 bin에 복사하고 배포하는 동안 버전(x86/x64)을 수동으로 교체하기만 하면 됩니다.SQL Server(2012+)에 어셈블리가 이미 설치되어 있습니다.
언급URL : https://stackoverflow.com/questions/43221467/assembly-microsoft-sqlserver-types-version-10-or-higher-could-not-be-found
'code' 카테고리의 다른 글
이클립스에서 이 원치 않는 바를 제거하려면 어떻게 해야 합니까? (0) | 2023.05.03 |
---|---|
Angular-cli를 사용하여 하나의 검정 규격만 실행하는 방법 (0) | 2023.05.03 |
루프가 종료된 후 변수를 루프하고 보존하는 동안 Bash에 입력을 파이프로 연결하는 방법 (0) | 2023.05.03 |
초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다. (0) | 2023.05.03 |
Python 3은 값을 기준으로 딕트를 정렬합니다. (0) | 2023.05.03 |