2016-12-01 2 views
1

netstandard 라이브러리 사용에 대한 질문이 있습니다.Netstandard 라이브러리 - 휴대용 클래스 참조

UWP 프로젝트가 있다고 가정합니다. 이 프로젝트는 버전 1.4 이하에 netstandard 라이브러리를 설치할 수 있습니다. Netstandard 버전 1.2를 사용하여 PCL 라이브러리를 만들고이 라이브러리를 UWP 프로젝트에 대한 참조로 추가합니다. PCL 라이브러리에 일부 너겟 패키지를 추가하려고합니다. 이 너겟은 netstandard 1.2 버전입니다.

  1. UWP 프로젝트의 nuget 패키지를 참조없이 추가 할 수 있습니까? 내가 할 수있는 어딘가를 읽었지 만, 나 혼자 일할 수는 없다.
  2. 작성된 PCL 라이브러리에서만 nuget 패키지를 사용하면 모든 것이 정상적으로 빌드되지만 런타임 중에 PCL이 참조 된 누벨 라이브러리를 찾을 수없는 예외를 throw합니다. 너겟은 최종 bin 디렉토리에 복사되지 않으므로 찾을 수 없습니다. 어떻게 처리할까요? UWP 프로젝트에서이 라이브러리를 참조해야합니까?
  3. nuget.org가 UWP 프로젝트와 다른 PCL netstandard1.2 라이브러리에 대해 다른 라이브러리를 반환 할 수 있기 때문에 UWP 프로젝트에 Nuget 참조를 추가하면 실제 참조 된 Nuget은 PCL 라이브러리에서 참조되는 라이브러리와 다를 수 있습니다. 그래서 런타임 동안 PCL 라이브러리는 참조 된 dll을 찾을 수 있지만이 dll은 apriopriate 버전이 아닙니다.

내가 누락되었거나 그렇게 작동해야합니까?

설명 된 문제는 범용 Windows 플랫폼을 기반으로하지만 문제는이 플랫폼이 아닌 일반적인 문제라고 생각합니다.

+0

설명이 지저분합니다. 스크린 샷을 보여 주거나 도움이 될 "프로젝트"와 "패키지"에 의미있는 이름을 부여하십시오. –

+0

지저분한 무엇입니까? 문제를 시각화하기 위해 제공 할 수있는 스크린 샷은 무엇입니까?문제는 구체적인 패키지가 아니라 라이브러리를 참조하는 개념입니다. – raV720

답변

1

UWP 프로젝트의 nuget 패키지를 참조없이 추가 할 수 있습니까? 내가 할 수있는 어딘가를 읽었지 만, 나 혼자 일할 수는 없다.

내가 아는 한, 참조를 추가하지 않으면 Nuget 패키지를 사용할 수 없습니다. Nuget은 단순히 .nuspec 파일에 이러한 외부 패키지에 대한 참조를 추가합니다. 너겟 패키지를 사용하고 싶지 않으면 직접 라이브러리를 참조 할 수 있습니다. 난 단지 생성 PCL 라이브러리에서 nuget 패키지를 사용하는 경우 그런 다음 모든 확인을 기반으로하지만, 런타임시는 PCL이 nuget 라이브러리를 참조 찾을 수없는 예외가 발생 밝혀 C:\Users\<username>\.nuget\packages\<Destination Package>

아래에있는 라이브러리를 찾을 수 있습니다. 너겟은 최종 bin 디렉토리에 복사되지 않으므로 찾을 수 없습니다. 어떻게 처리할까요? UWP 프로젝트에서이 라이브러리를 참조해야합니까?

이것은 여러 가지 이유로 발생할 수 있습니다. 이 문제를 재현하기위한 몇 가지 단계를 알려주십시오. nuget.org는 UWP 프로젝트와 dfifferent PCL netstandard1.2 라이브러리에 대한 다른 라이브러리를 반환 할 수 있기 때문에

내가 UWP 프로젝트 nuget 참조를 추가하는 경우

는 실제 참조 nuget는 PCL 라이브러리에서 참조 라이브러리 다를 수 있습니다. 그래서 런타임 동안 PCL 라이브러리는 참조 된 dll을 찾을 수 있지만이 dll은 apriopriate 버전이 아닙니다.

PCL의 라이브러리를 동일한 버전으로 업데이트하십시오.

관련 문제