1

3 가지 플랫폼 (ios, android, wp7.5)을위한 간단한 DataAccess 휴대용 클래스 라이브러리를 만들려고합니다. 내가 원하는 것은 웹 요청을 작성하고, 데이터를 변환하여 각 플랫폼의 UI로 리턴하는 것입니다.Monotouch/Android/WindowsPhone 용 간단한 DataAccess PCL 라이브러리

Mac OS X Xamarin Studio에서이 (휴대용) 라이브러리를 만들고 iPhone 응용 프로그램에서 성공적으로 사용할 수있었습니다. 하지만 Visual Studio (Windows Phone UI 프로젝트 추가)에서이 솔루션을 열었습니다. System.Net 네임 스페이스를 찾을 수 없다는 설명과 함께 오류가 발생했습니다. enter image description here

내가 (MonoDroid/Monotouch/WindowsPhone7.5) 올바른 목표를 선택 제가 컴파일 할 수 있었다 그러나 나는 응용 프로그램을 시작할 때 내가받은 때 : 나는 놀랐다 내가 확인 휴대용 수준의 목표도 XBOX 선택이 볼 수 다음 오류 :

"c:\Downloads\Noname.CrossXam\Noname.CrossXam\Noname.CrossXam.iPhone\Noname.CrossXam.iPhone.csproj" (_RemoteBuild target) (1) -> (_ResolveAssemblies target) ->
C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.MonoTouch.Common.targets(68,3): error : Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'. Perhaps it doesn't exist in the MonoTouch profile? ...

0 Warning(s) 
1 Error(s) 

같은 코드 (동일한 솔루션)는 Xamarin Studio가 설치된 Mac OS X에서 올바르게 작동합니다. 샘플 용액은 여기에 있습니다 : https://dl.dropboxusercontent.com/u/19503836/Noname.CrossXam.zip

알려주십시오.

답변

1

MonoTouch & MonoAndroid 프로필 아래에 System.Net.dll 어셈블리에 문제가있었습니다. 그러나 해당 클래스는 System.dll에서 구현되며 해당 작업을 수행하려면 TypeForwardedToAttribute가 필요합니다. 1. 올드 nuget 패키지 :

그래서 두 가지 문제가 있었다 : 전용 ( http://slodge.blogspot.com/2013/04/my-current-pcl-setup-in-visual-studio.html이 게시물에서 마지막 코멘트) nuget를 업데이트 한 후

모든 유형의 전달 구성 I 설치 할 수 있었다 MVVMCross의 nuget 패키지에 존재

이 누군가에 도움이 될 것입니다 희망 매니저 (업데이트가 필요) 2. TypeForwardedToAttribute 구성 (MvvmCross에 존재).

0

대상 프레임 워크를 .Net 4.5로 변경하려고 시도 했습니까? .csproj 파일에 Profile104가 표시되어야합니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도 도움이되지 않았습니다. –

관련 문제