Xamarin.ios 适用于Monotouch/Android/WindowsPhone的简单数据访问PCL库
我正在尝试为3种平台(ios、android、wp7.5)创建简单的DataAccess可移植类库。 我只想创建webrequests,转换数据并将其返回到每个平台的UI 我能够在Mac OS X Xamarin Studio下创建这样的库(便携式),并成功地在iPhone应用程序中使用它。 但后来我在VisualStudio下打开了这个解决方案(用于添加Windows Phone UI项目),它给了我一个生成错误,描述为找不到System.Net命名空间。 当我检查便携类目标时,我惊讶地发现甚至选择了XBOX: 当我选择正确的目标(MonoDroid/Monotouch/WindowsPhone7.5)时,我能够编译,但当我启动应用程序时,我收到以下错误: “c:\Downloads\Noname.CrossXam\Noname.CrossXam\Noname.CrossXam.iPhone\Noname.CrossXam.iPhone.csproj” (\u RemoteBuild target)(1)->(\u ResolveAssemblys target)->Xamarin.ios 适用于Monotouch/Android/WindowsPhone的简单数据访问PCL库,xamarin.ios,cross-platform,xamarin.android,xamarin,portable-class-library,Xamarin.ios,Cross Platform,Xamarin.android,Xamarin,Portable Class Library,我正在尝试为3种平台(ios、android、wp7.5)创建简单的DataAccess可移植类库。 我只想创建webrequests,转换数据并将其返回到每个平台的UI 我能够在Mac OS X Xamarin Studio下创建这样的库(便携式),并成功地在iPhone应用程序中使用它。 但后来我在VisualStudio下打开了这个解决方案(用于添加Windows Phone UI项目),它给了我一个生成错误,描述为找不到System.Net命名空间。 当我检查便携类目标时,我惊讶地发现甚
C:\程序文件 (x86)\MSBuild\Xamarin\iOS\Xamarin.MonoTouch.Common.targets(68,3): 错误:加载程序集时出现异常: System.IO.FileNotFoundException:无法加载程序集“System.Net”, 版本=2.0.5.0,区域性=中性,PublicKeyToken=7cec85d7bea7798e'。 也许它不存在于MonoTouch配置文件中
0 Warning(s)
1 Error(s)
同样的代码(同样的解决方案)在MacOSX和XamarinStudio下运行良好。
样品溶液如下:
请告知。您是否尝试将目标框架更改为.Net 4.5?您应该在.csproj文件中看到Profile104,您是否尝试将目标framework更改为.Net 4.5?您应该在.csproj文件中看到Profile104问题出现在System.Net.dll程序集中,而MonoTouch和MonoAndroid配置文件中不存在该程序集。但这些类是在这些概要文件下的System.dll中实现的,为了使其工作,您需要TypeForwardedToAttribute 所有类型的转发配置都存在于MVVMCross nuget包中,我只能在更新nuget后安装该包(本文最后一条评论:) 因此有两个问题: 1.旧的nuget包管理器(需要更新) 2.TypeForwardedToAttribute配置(存在于MvvmCross)
希望它对其他人有用。问题出现在System.Net.dll程序集中,MonoTouch和MonoAndroid配置文件中不存在该程序集。但这些类是在这些概要文件下的System.dll中实现的,为了使其工作,您需要TypeForwardedToAttribute 所有类型的转发配置都存在于MVVMCross nuget包中,我只能在更新nuget后安装该包(本文最后一条评论:) 因此有两个问题: 1.旧的nuget包管理器(需要更新) 2.TypeForwardedToAttribute配置(存在于MvvmCross)
希望它对其他人有用。谢谢您的回答。不幸的是,它没有帮助。谢谢你的回答。不幸的是,这没有帮助。