2017-04-06 2 views
1

documentDB nuget 패키지를 설치하는 중 오류가 발생합니다.휴대용 라이브러리에 Microsoft.Azure.DocumentDB.Core를 설치하는 방법

'Microsoft.Azure.DocumentDB.Core 1.2.1'패키지를 설치할 수 없습니다. 이 패키지를 '.NETPortable, Version = v4.5, Profile = Profile7'을 대상으로하는 프로젝트에 설치하려고하지만 해당 프레임 워크와 호환 가능한 어셈블리 참조 또는 컨텐트 파일이 패키지에 포함되어 있지 않습니다.

아이디어가 있으십니까? 미리 감사드립니다.

답변

3

코어 패키지는 실제로 .Net Core가 아닌 NetStandard 1.6을 대상으로합니다.

NetStandard 다른 런타임을위한 API 역할을하는 라이브러리이며 플랫폼에 독립적이기 때문에 그것은 PCL보다 훨씬 더 강력한입니다 :

NetStandard compatibility chart

이것은 DocumentDb.Core 패키지는 닷넷에서 실행할 수 있다는 것을 의미한다 Core 1.0, .Net Framework, Xamarin 및 UWP.

PCL을 만드는 경우 create a NetStandard library instead으로 보내주십시오.

라이브러리를 사용하면 훨씬 다양한 플랫폼을 지원할 수 있습니다. 예를 들어 NetStandard 1.6을 지원하는 새로운 플랫폼이 출시되면 라이브러리를 다시 컴파일하거나 다시 게시 할 필요없이 라이브러리가 작동합니다.

+0

고마워. 이것은 꽤 좋은 크기의 기존 PCL 라이브러리를 변경해야한다는 것을 의미합니다. 그게 끔찍한데 ... – wil

+0

PCL을 NetStandard로 마이그레이션하려면이 [guide] (https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2015)을 참조하십시오. –

+0

@Matias 감사합니다. – wil

0

이 오류 메시지는이 어셈블리 Microsoft.Azure.DocumentDB.Core이 휴대용 라이브러리에서 지원되지 않는다는 것을 알려줍니다. this assembly nuget site에서이 클라이언트 라이브러리를 사용하면 .NET 코어을 목표로하는 클라이언트 응용 프로그램 이 Azure DocumentDB 서비스에 연결할 수 있습니다. Azure DocumentDB 라이브러리를 사용하려면이 어셈블리가 작동하는지 확인하십시오. Install-Package Microsoft.Azure.DocumentDB

+0

이것은 동일한 너겟이 아니거나 작동하지 않습니다. Microsoft.Azure.Documents.Client를 추가하지만이 개체/dll을 찾을 수 없습니다. – wil

+0

이 어셈블리를 사용 하시겠습니까? 어떤 프로젝트가 클래스 라이브러리 (휴대용)를 참조합니까? .NET 코어 또는 UWP 응용 프로그램 또는 다른 응용 프로그램? –

+0

나는 azure documentDB가 'starter app'프로젝트를 생성했는지 테스트 중이며 Microsoft.Azure.Documents.Client.Core를 사용하고있었습니다. 초보자 용 앱이 공유 프로젝트를 사용 중입니다. – wil

관련 문제