2013-10-17 69 views
2

当我使从iPhone模拟器(iOS 6中)Xamarin iPhone模拟器错误

VAR请求= 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 

堆栈跟踪

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 

我不已了解了我必须做的..

UPDATE

我的公关oject具有其中被引用该文库的CORE:

  • Newtnsoft.Json.dll System.Net.dll(从 /Library/Frameworks/Mono.framework/Libraries/mono/4.5/)
  • 系统。 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/) Cirrious.MvvmCross.dll( vnext版)

我的iOS项目链接核心项目,并有一个参考:

  • MonoTouch的
  • Cirrious.MvvmCross.dll(vnext版)
  • Cirrious.MvvmCross.Binding.dll( vnext v版为)
  • Cirrious.MvvmCross.Binding.Touch.dll(vnext版本)
  • Newtnsoft.Json.dll
  • Cirrious.MvvmCross.Dialog.Touch.dll(vnext版本)
  • Cirrious.MvvmCross.Plugin .DownloadCache.Touch.dll(vnext版本)
  • Cirrious.MvvmCross.Plugin.File.Touch.dll(vnext版本)
  • Cirrious.MvvmCross.Plugin.Location.Touch.dll(vnext版本)
  • Cirrious .MvvmCross.Plugin.ThreadUtils.Touch.dll(vnext版本)
  • CrossUI.Touch.dll(vnext版本)
  • System.dll中(从/Library/Frameworks/Mono.framework/Libraries/mono/4.5/)
  • System.Windows.dll中(从/库/框架/ Mono.framework /库/单声道/ 4。5 /)

回答

4

System.Configuration不是Xamarin.iOS附带的BCL的一部分(既不是汇编或命名空间)。

如果你得到这个错误,这是因为你(以某种方式)得到另一个System.dll(从单声道或MS?v2.0)到模拟器,这将无法正常工作。

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

+0

我已经对我的项目引用进行了更新。这必须帮助你来帮助我:-) –

+1

你的iOS应用程序不应该在'/ Library/Frameworks/Mono.framework/Libraries/mono/4.5 /'中构建任何东西。它应该建立在'/ Developer/MonoTouch/usr/lib/mono/2.1 /'(真实的装配体或正面装配体)上。事实上,我很确定你的**核心**项目也应该与PCL程序集一起构建(不是4.5),这可能是你需要的修复。 – poupou

+1

现在,当我从'Developer/MonoTouch/usr/lib/mono/2.1 /'链接库时,出现以下问题:错误CS0012:在未引用的程序集中定义了System.ComponentModel.INotifyPropertyChanged类型。考虑添加对组装系统的引用,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'(CS0012)' –