Xamarin.ios Xamarin iOS模拟器错误

Xamarin.ios Xamarin iOS模拟器错误,xamarin.ios,mono,mvvmcross,printer-control-language,Xamarin.ios,Mono,Mvvmcross,Printer Control Language,当我在iPhone模拟器(iOS 6)上打电话时 var request=System.Net.HttpWebRequest.Create(url) 我有以下错误 An exception was thrown by the type initializer for System.Net.WebRequest Error Initializing the configuration system. Unrecognized configuration section <system.run

当我在iPhone模拟器(iOS 6)上打电话时

var request=System.Net.HttpWebRequest.Create(url)

我有以下错误

An exception was thrown by the type initializer for System.Net.WebRequest
Error Initializing the configuration system.
Unrecognized configuration section <system.runtime.remoting> 
 /Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/etc/mono/2.0/machine.config
System.Net.WebRequest的类型初始值设定项引发异常
初始化配置系统时出错。
无法识别的配置节
/开发者/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/etc/mono/2.0/machine.config
堆栈跟踪

  at System.Configuration.ClientConfigurationSystem.get_Configuration () [0x00000] in <filename unknown>:0 
  at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] in <filename unknown>:0 
  at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] in <filename unknown>:0 
  at System.Net.WebRequest..cctor () [0x00000] in <filename unknown>:0 
位于System.Configuration.ClientConfigurationSystem.get_Configuration()[0x00000]中:0
在0中的System.Configuration.ClientConfigurationSystem.System.Configuration.InternalConfigSystem.GetSection(System.String configKey)[0x00000]处
在:0中的System.Configuration.ConfigurationManager.GetSection(System.String sectionName)[0x00000]处
位于System.Net.WebRequest..cctor()[0x00000]中:0
我不知道我必须做什么

更新

我的项目有一个核心,其中引用了以下库:

  • Newtnsoft.Json.dll System.Net.dll(来自 /Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)
  • System.Core.dll(从 /Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)
  • System.Core.dll(从 /Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)
  • System.Data.Linq.dll(从 /Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)System.dll (来自/Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)
  • mscorlib.dll(从 /Library/Frameworks/Mono.framework/Libraries/Mono/4.5/) cirries.MvvmCross.dll(vnext版本)
我的iOS项目链接核心项目,并具有以下引用:

  • 单触式
  • cirries.MvvmCross.dll(vnext版本)
  • Cirries.MvvmCross.Binding.dll(vnext版本)
  • Cirries.MvvmCross.Binding.Touch.dll(vnext版本)
  • Newtnsoft.Json.dll
  • Cirries.MvvmCross.Dialog.Touch.dll(vnext版本)
  • Cirries.MvvmCross.Plugin.DownloadCache.Touch.dll(vnext版本)
  • Cirries.MvvmCross.Plugin.File.Touch.dll(vnext版本)
  • Cirries.MvvmCross.Plugin.Location.Touch.dll(vnext版本)
  • Cirries.MvvmCross.Plugin.ThreadUtils.Touch.dll(vnext版本)
  • CrossUI.Touch.dll(vnext版本)
  • System.dll(来自/Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)
  • System.Windows.dll(来自/Library/Frameworks/Mono.framework/Libraries/Mono/4.5/)

系统。配置
不是Xamarin.iOS附带的BCL的一部分(既不是作为程序集也不是名称空间)

如果出现此错误,是因为您(不知何故)将另一个
System.dll
(来自Mono或MS的v2.0?)放入模拟器中,这将无法正常工作


确保仅引用Xamarin.iOS中的BCL程序集,问题就会消失。

System.Configuration
不是Xamarin.iOS附带的BCL的一部分(既不是程序集也不是命名空间)

如果出现此错误,是因为您(不知何故)将另一个
System.dll
(来自Mono或MS的v2.0?)放入模拟器中,这将无法正常工作


确保您只引用了Xamarin.iOS中的BCL程序集,问题就会消失。

我已更新了项目引用。这一定有助于您帮助我:-)您的iOS应用程序不应针对
/Library/Frameworks/Mono.framework/Libraries/Mono/4.5/
中的任何内容进行构建。它应该基于
/Developer/MonoTouch/usr/lib/mono/2.1/
(真实组件或外观组件)构建。事实上,我非常确定您的核心项目也应该基于PCL程序集进行构建(而不是4.5)现在,当我从
Developer/MonoTouch/usr/lib/mono/2.1/
链接库时,我遇到了以下问题
错误CS0012:类型System.ComponentModel.INotifyPropertyChanged是在未引用的程序集中定义的。考虑添加对汇编系统的引用,版本=4.0.0.0,Cule=中立,PuxKyToMeks= B77 A5C561934 E089'(CS012)< /C> >,听起来您有其他链接(可能是MvvmCross)链接到另一个配置文件(PCL很可能)。如果你使用PCL路线,那么你需要一路跟随它。你说得对吗!有一个MvvmCross库正在链接/library/Frameworks/Mono.framework/Libraries/Mono/4.5/现在我已经解决了我的问题!真的非常感谢@poupou你打开了我的心扉!:-)我已经更新了我的项目参考资料。这一定有助于您帮助我:-)您的iOS应用程序不应针对
/Library/Frameworks/Mono.framework/Libraries/Mono/4.5/
中的任何内容进行构建。它应该基于
/Developer/MonoTouch/usr/lib/mono/2.1/
(真实组件或外观组件)构建。事实上,我非常确定您的核心项目也应该基于PCL程序集进行构建(而不是4.5)现在,当我从
Developer/MonoTouch/usr/lib/mono/2.1/
链接库时,我遇到了以下问题
错误CS0012:类型System.ComponentModel.INotifyPropertyChanged是在未引用的程序集中定义的。考虑添加对汇编系统的引用,版本=4.0.0.0,Cule=中立,PuxKyToMeks= B77 A5C561934 E089'(CS012)< /C> >,听起来您有其他链接(可能是MvvmCross)链接到另一个配置文件(PCL很可能)。如果你使用PCL路线,那么你需要一路跟随它。你说得对吗!有一个MvvmCross库正在链接/library/Frameworks/Mono.framework/Libraries/Mono/4.5/现在我已经解决了我的问题!真的非常感谢@poupou你打开了我的心扉!:-)