2012-01-21 4 views
1

이 코드는 기본적으로 HTTP 호출을하고 있습니다. 시도 할 때 응용 프로그램이 실패 할 때만 실패합니다. Mac 응용 프로그램으로 패키징 된 경우 MonoDevelop 내부에서 응용 프로그램을 실행하면 발생하지 않습니다.Mac에서 모노 응용 프로그램이 "System.MissingMethodException : System.Configuration.ExeConfigurationHost 유형에 대해 기본 생성자를 찾을 수 없습니다"와 함께 실패합니다.

누구나 어떤 의견이 있습니까?

편집

나는 많은 약 mkbundle설정 옵션을 말하는 사람을 본 적이하지만 난 MonoDevelop에 맥 응용 프로그램 패키지를 생성있을 때 난 아무데도이 옵션이 표시되지 않습니다.

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for OfficeDrop.Core.Api.JsonOfficeDropApi ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Net.ServicePointManager ---> System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. ---> System.MissingMethodException: Default constructor not found for type System.Configuration.ExeConfigurationHost. 
    at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in <filename unknown>:0 
    at System.Activator.CreateInstance (System.Type type) [0x00000] in <filename unknown>:0 
    at System.Configuration.InternalConfigurationSystem.Init (System.Type typeConfigHost, System.Object[] hostInitParams) [0x00000] in <filename unknown>:0 
    at System.Configuration.InternalConfigurationFactory.Create (System.Type typeConfigHost, System.Object[] hostInitConfigurationParams) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationManager.OpenExeConfigurationInternal (ConfigurationUserLevel userLevel, System.Reflection.Assembly calling_assembly, System.String exePath) [0x00000] in <filename unknown>:0 
    at System.Configuration.ClientConfigurationSystem.get_Configuration() [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    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.ServicePointManager..cctor() [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    at OfficeDrop.Core.Api.JsonOfficeDropApi..cctor() [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
at SyncDropMac.MainWindowController..ctor() <0x0000b> 
at SyncDropMac.AppDelegate.FinishedLaunching (MonoMac.Foundation.NSObject) <0x00023> 
at (wrapper dynamic-method) object.[SyncDropMac.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <0x00030> 
at (wrapper native-to-managed) object.[SyncDropMac.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <0x000fb> 
at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[]) <0x00003> 
at MonoMac.AppKit.NSApplication.Main (string[]) <0x00017> 
at SyncDropMac.MainClass.Main (string[]) <0x00017> 

[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for OfficeDrop.Core.Api.JsonOfficeDropApi ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Net.ServicePointManager ---> System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. ---> System.MissingMethodException: Default constructor not found for type System.Configuration.ExeConfigurationHost. 
    at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in <filename unknown>:0 
    at System.Activator.CreateInstance (System.Type type) [0x00000] in <filename unknown>:0 
    at System.Configuration.InternalConfigurationSystem.Init (System.Type typeConfigHost, System.Object[] hostInitParams) [0x00000] in <filename unknown>:0 
    at System.Configuration.InternalConfigurationFactory.Create (System.Type typeConfigHost, System.Object[] hostInitConfigurationParams) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationManager.OpenExeConfigurationInternal (ConfigurationUserLevel userLevel, System.Reflection.Assembly calling_assembly, System.String exePath) [0x00000] in <filename unknown>:0 
    at System.Configuration.ClientConfigurationSystem.get_Configuration() [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    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.ServicePointManager..cctor() [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    at OfficeDrop.Core.Api.JsonOfficeDropApi..cctor() [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
at SyncDropMac.MainWindowController..ctor() <0x0000b> 
at SyncDropMac.AppDelegate.FinishedLaunching (MonoMac.Foundation.NSObject) <0x00023> 
at (wrapper dynamic-method) object.[SyncDropMac.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <0x00030> 
at (wrapper native-to-managed) object.[SyncDropMac.AppDelegate.Void FinishedLaunching(MonoMac.Foundation.NSObject)] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject) <0x000fb> 
at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[]) <0x00003> 
at MonoMac.AppKit.NSApplication.Main (string[]) <0x00017> 
at SyncDropMac.MainClass.Main (string[]) <0x00017> 

답변

2

이것은 known issue입니다. 해결 방법은 응용 프로그램에서 관리되는 링커를 사용하지 않도록 설정하는 것입니다.이 유형은 System.Net의 구성을 반영하여 형식을 제거합니다.

+0

감사합니다. –

관련 문제