2017-12-18 24 views
0

제 3 자 웹 서비스와 인터페이스하기 위해 사용하는 netstandard2.0 프로젝트가 있습니다. 동일한 솔루션에서 이전 4.6.2 프로젝트의 프로젝트를 참조해야하지만, 정의하면 내가 정의한 유형에 대한 참조가 필요하다는 오류가 발생합니다.VS2017의 .net 프로젝트에서 netstandard 프로젝트를 어떻게 참조합니까?

예를 들어 Task를 반환하는 netstandard 라이브러리에서 메서드를 호출하겠습니다. 그러나 이미 System.Threading.Tasks에 대한 참조가 필요하다고 말하는 오류가 발생합니다.

답변

2

여기에는 두 가지 문제가 있다고 생각합니다.

는이 문제를 해결하려면 .NET의 4.X.Y의 특정 버전과 .netstandard 작업

특정 버전은 하나 개 또는 두 프로젝트의 버전을 변경해야 할 수도 있습니다. https://docs.microsoft.com/en-us/dotnet/standard/net-standard

  1. 프레임 워크를 변경하려면 "대상 프레임 워크"드롭 다운을 사용하여 "응용 프로그램"탭에서 프로젝트 속성에 대한
  2. 오른쪽 클릭
  3. 을 선택하는 버전 호환 함께있는 알아 내기 위해 차트를 사용하여
  4. 을 필요 .netstandardX.Y가 4.3.0.0

    을 사용하는 반면

닷넷 4.XY는 4.0.0.0 시스템 라이브러리를 사용

이 문제를 해결하려면 netstandard.library NuGet 패키지를 추가하고 참조해야합니다.

  1. 프로젝트 선택
  2. 당신이 필요로하는 버전을 선택하여 설치 "netstandard.library"
  3. 의 "찾아보기"탭 검색에서
  4. "... NuGet 패키지 관리"에 대한
  5. 오른쪽 클릭 는
  6. 이동 각 참조 오류에 (내가 그것을 사용 결국 .netstandard의 버전을 기반으로 생각), 바로 클릭하고없는 어떤 참조 추가