2016-10-12 3 views
2

PCL 프로젝트에서 파일을 얻으려는 시도는 PCLStorage입니다. Visual Studio 2015 Professional에서 Xamarin을 사용하고 있습니다.PCL 프로젝트에서 PCLStorage를 사용하여 파일을 읽는 중 예외가 발생했습니다

IFile file = await FileSystem.Current.GetFileFromPathAsync("file\path"); 

그러나 나는이 예외를 얻고있다 :

System.NotImplementedException이 :이 기능이 어셈블리의 휴대용 버전에서 을 구현되지 않습니다. 주 응용 프로그램 프로젝트의 PCLStorage NuGet 패키지를 참조하여 순서로 플랫폼 별 구현을 참조해야합니다.

답변

3

PCL 저장소 NuGet을 PCL 및 특정 플랫폼 프로젝트에 추가해야합니다.

그래서 당신은 다음과 같은 솔루션이있는 경우 :

PCL 
Android 
iOS 

당신은 그들 모두에 추가해야합니다 :

PCL 
    PCLStorage 
Android 
    PCLStorage 
iOS 
    PCLStorage 

왜? NuGet은 미끼와 스위치 기술을 사용하기 때문에 PCL에는 미끼로 간단한 외관이 있습니다. 런타임시 플랫폼 별 구현으로 전환됩니다.

+0

감사합니다. 예외가 생겼 습니다만, 유효한 파일이 있어도 null을 반환합니다. – Subha

+0

로컬 저장소가 아닌 내 PCL 프로젝트에 추가 한 파일을 읽으려고합니다. 가능하거나 불가능합니까? – Subha

+0

그래,하지만 PCLStorage 플러그인과 관련이 없습니다. – Cheesebaron