0

HttpClient을 사용하여 API를 사용하기위한 공통 라이브러리를 만들려고했습니다. 나는 그것을 지금 xamarin.forms 프로젝트와 공유 할 수 있도록 .net 표준으로 만들 계획이었다. 그러나 내가 사용할 수있는 .net 표준의 가장 높은 버전은 1.0이었다. HttpClient에는 standard2.0이 필요합니다. 나는 xamarin.forms에 .netstandard nuget의 최신 버전을 포함시켰다..xamarin 양식의 HttpCient가있는 .net 표준 라이브러리

나는 xamarin.forms가 net4.5에서 실행된다는 것을 알고 있습니다. 문서에 따르면 이걸 가지고 갈 수있는 최대량은 표준 1.1입니다. 이들 주위에 .net 표준 공통 프로젝트에 대한 작업이 있습니까 아니면 .net 프레임 워크 프로젝트/xamarin 휴대용 라이브러리를 만들 수있는 유일한 방법입니까?

+0

https://blog.xamarin.com/xamarin-forms-stable-comes-to-net-standard-2-0/이 링크 확인 - 도움이 될만한 질문이 있지만 – Dilmah

+0

, nop. 작동하지 않습니다. 나는 동일한 버전을 시도했지만 xamarin.forms가 여전히 net4.5 –

답변

0

클래스를 수동으로 가져온 후에 HttpClient이 .net 표준에서 작동하도록했습니다. 그것은 내가 netcore에서 다운 그레이드 할 때 오류가 던져 왜 추가 참조가 필요했습니다.

때때로 작동하는 것으로 보이며 다른 번에 참조 오류가 발생합니다. 이러한 오류는 비주얼 스튜디오를 닫고 다시 열 때 발생합니다.

0

나는 이전과 같은 상황에 처해 있었고 나는 이것을 극복 할 수있었습니다. 먼저 현재의 PCL 프로젝트를 .net Standard로 업그레이드하려고 시도했지만 항상 실패했습니다. 따라서 새 프로젝트 A 클래스 라이브러리 (.NET Standard)을 만들고 모든 파일을 새 프로젝트로 옮겨 모든 프로젝트를 다시 설치하기로 결정했습니다. 너겟 패키지.

새로운 프로젝트 구성 :

  • 대상 Framwork : .NET 표준 2.0
  • 출력 유형 : 클래스 라이브러리는

당신이 마이크로 소프트 비주얼 스튜디오를 사용하고 있는지 확인> 버전 15.3

희망이 도움이됩니다.

+0

에 있기 때문에 허용하지 않는다. 따라서 모든 파일을 PCL에서 .net 표준 클래스 라이브러리로 이동 했습니까? –

+0

정확히 새로 생성 된 프로젝트에 포함 된 모든 코드 파일을 이동했습니다. –