i try to add dll reference, but sharpdevelop show error dialog.
it works well vs2012. so i report it.
this error appeared sharpdevlop version 5.0 and 5.1 beta. didn't test on 4.x
-----
SharpDevelop Version : 5.1.0.4936-Beta-3ea20cfa
.NET Version : 4.5.50938
OS Version : Microsoft Windows NT 6.1.7601 Service Pack 1
Current culture : Korean (Korea) (ko-KR)
Current UI language : pt-br
Working Set Memory : 98408kb
GC Heap Memory : 13459kb
Error on LoadSolutionProjects thread
Exception thrown:
System.AggregateException: 하나 이상의 오류가 발생했습니다. ---> System.NotSupportedException: 지정한 메서드가 지원되지 않습니다.
위치: Mono.Cecil.MetadataReader.ReadProperty(UInt32 property_rid, Collection`1 properties)
위치: Mono.Cecil.MetadataReader.ReadProperties(TypeDefinition type)
위치: Mono.Cecil.TypeDefinition.<get_Properties>b__14(TypeDefinition type, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.TypeDefinition.get_Properties()
위치: Mono.Cecil.MetadataReader.GetProperty(TypeDefinition type, MetadataToken token)
위치: Mono.Cecil.MetadataReader.ReadMethodSemantics(MethodDefinition method)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(TypeDefinition type)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(MethodDefinition method)
위치: Mono.Cecil.MethodDefinition.<ReadSemantics>b__0(MethodDefinition method, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.MethodDefinition.ReadSemantics()
위치: Mono.Cecil.MethodDefinition.get_SemanticsAttributes()
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitMembers(TypeDefinition typeDefinition, IUnresolvedTypeDefinition td, IList`1 members)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitTypeDefinition(TypeDefinition typeDefinition, DefaultUnresolvedTypeDefinition td)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.LoadModule(ModuleDefinition moduleDefinition)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.LoadAssembly(FileName fileName, CancellationToken cancellationToken, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetLoadedAssembly(FileName fileName, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetAssembly(FileName fileName, Boolean includeInternalMembers, CancellationToken cancellationToken)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.DoResolveReferences(IProgressMonitor progressMonitor)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.<>c__DisplayClass13.<Initialize>b__11()
위치: System.Threading.Tasks.Task.InnerInvoke()
위치: System.Threading.Tasks.Task.Execute()
--- 내부 예외 스택 추적의 끝 ---
위치: System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
위치: System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
위치: System.Threading.Tasks.Task.Wait()
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.Initialize(IProgressMonitor progressMonitor, List`1 filesToParse)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.<>c__DisplayClass1.<.ctor>b__0(IProgressMonitor monitor)
위치: ICSharpCode.SharpDevelop.Parser.LoadSolutionProjects.JobTask.Run(IProgressMonitor progressMonitor)
위치: ICSharpCode.SharpDevelop.Parser.LoadSolutionProjects.JobQueue.RunThread()
---> (내부 예외 #0) System.NotSupportedException: 지정한 메서드가 지원되지 않습니다.
위치: Mono.Cecil.MetadataReader.ReadProperty(UInt32 property_rid, Collection`1 properties)
위치: Mono.Cecil.MetadataReader.ReadProperties(TypeDefinition type)
위치: Mono.Cecil.TypeDefinition.<get_Properties>b__14(TypeDefinition type, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.TypeDefinition.get_Properties()
위치: Mono.Cecil.MetadataReader.GetProperty(TypeDefinition type, MetadataToken token)
위치: Mono.Cecil.MetadataReader.ReadMethodSemantics(MethodDefinition method)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(TypeDefinition type)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(MethodDefinition method)
위치: Mono.Cecil.MethodDefinition.<ReadSemantics>b__0(MethodDefinition method, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.MethodDefinition.ReadSemantics()
위치: Mono.Cecil.MethodDefinition.get_SemanticsAttributes()
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitMembers(TypeDefinition typeDefinition, IUnresolvedTypeDefinition td, IList`1 members)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitTypeDefinition(TypeDefinition typeDefinition, DefaultUnresolvedTypeDefinition td)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.LoadModule(ModuleDefinition moduleDefinition)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.LoadAssembly(FileName fileName, CancellationToken cancellationToken, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetLoadedAssembly(FileName fileName, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetAssembly(FileName fileName, Boolean includeInternalMembers, CancellationToken cancellationToken)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.DoResolveReferences(IProgressMonitor progressMonitor)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.<>c__DisplayClass13.<Initialize>b__11()
위치: System.Threading.Tasks.Task.InnerInvoke()
위치: System.Threading.Tasks.Task.Execute()<---
---- Recent log messages:
22:03:22.464 [1] DEBUG - ActiveViewContentChanged to ICSharpCode.SharpDevelop.Project.Converter.UpgradeViewContent
22:03:22.470 [1] DEBUG - Creating pad ICSharpCode.SharpDevelop.Gui.PropertyPad...
22:03:22.500 [1] DEBUG - Service startup: ICSharpCode.SharpDevelop.WinForms.IWinFormsMenuService
22:03:22.501 [1] DEBUG - PropertyPad created
22:03:22.503 [1] DEBUG - Creating pad ICSharpCode.SharpDevelop.Project.ProjectBrowserPad...
22:03:22.504 [1] DEBUG - Service startup: ICSharpCode.SharpDevelop.WinForms.IWinFormsToolbarService
22:03:22.508 [1] DEBUG - ProjectBrowser: Attempt to load solution [Solution R:\C#\MarsInterface.sln with 1 projects] before handle of ProjectBrowserControl.TreeView created
22:03:22.508 [1] DEBUG - -> Attaching event handler to ProjectBrowserControl.TreeView.HandleCreated
22:03:22.508 [1] DEBUG - Creating pad ICSharpCode.SharpDevelop.Gui.ErrorListPad...
22:03:22.533 [1] DEBUG - ProjectBrowser: Tree view handle created, will load [Solution R:\C#\MarsInterface.sln with 1 projects].
22:03:22.584 [1] DEBUG - ProjectBrowser: Loading solution [Solution R:\C#\MarsInterface.sln with 1 projects] into project tree view
22:03:22.615 [1] INFO - Loading addin F# Binding
22:03:22.625 [1] INFO - Loading addin WiX Binding
22:03:22.653 [1] DEBUG - NavigationService -- suspend logging
22:03:22.653 [1] DEBUG - NavigationService -- resume logging
22:03:22.693 [1] DEBUG - Service startup: ICSharpCode.UnitTesting.ITestService
22:03:22.736 [LoadSolutionProjects] DEBUG - Deserializing E:\WindowsTemp\SharpDevelop5.1\Test.bf237cc7.prj
22:03:22.761 [LoadSolutionProjects] DEBUG - Test: ParseFiles() finished. 12 files were re-used from CC cache; 0 files were parsed (0 of those are serializable)
22:03:22.787 [9] DEBUG - Git: OverlayIconManager Thread started
22:03:23.189 [9] DEBUG - Git: OverlayIconManager Thread finished
22:03:23.900 [1] DEBUG - ActiveViewContentChanged to
22:03:23.900 [1] DEBUG - ActiveContentChanged to
22:03:23.900 [1] DEBUG - ActiveWorkbenchWindowChanged to
22:03:24.134 [LoadSolutionProjects] ERROR - Error on LoadSolutionProjects thread
--> Exception:
System.AggregateException: 하나 이상의 오류가 발생했습니다. ---> System.NotSupportedException: 지정한 메서드가 지원되지 않습니다.
위치: Mono.Cecil.MetadataReader.ReadProperty(UInt32 property_rid, Collection`1 properties)
위치: Mono.Cecil.MetadataReader.ReadProperties(TypeDefinition type)
위치: Mono.Cecil.TypeDefinition.<get_Properties>b__14(TypeDefinition type, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.TypeDefinition.get_Properties()
위치: Mono.Cecil.MetadataReader.GetProperty(TypeDefinition type, MetadataToken token)
위치: Mono.Cecil.MetadataReader.ReadMethodSemantics(MethodDefinition method)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(TypeDefinition type)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(MethodDefinition method)
위치: Mono.Cecil.MethodDefinition.<ReadSemantics>b__0(MethodDefinition method, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.MethodDefinition.ReadSemantics()
위치: Mono.Cecil.MethodDefinition.get_SemanticsAttributes()
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitMembers(TypeDefinition typeDefinition, IUnresolvedTypeDefinition td, IList`1 members)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitTypeDefinition(TypeDefinition typeDefinition, DefaultUnresolvedTypeDefinition td)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.LoadModule(ModuleDefinition moduleDefinition)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.LoadAssembly(FileName fileName, CancellationToken cancellationToken, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetLoadedAssembly(FileName fileName, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetAssembly(FileName fileName, Boolean includeInternalMembers, CancellationToken cancellationToken)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.DoResolveReferences(IProgressMonitor progressMonitor)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.<>c__DisplayClass13.<Initialize>b__11()
위치: System.Threading.Tasks.Task.InnerInvoke()
위치: System.Threading.Tasks.Task.Execute()
--- 내부 예외 스택 추적의 끝 ---
위치: System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
위치: System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
위치: System.Threading.Tasks.Task.Wait()
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.Initialize(IProgressMonitor progressMonitor, List`1 filesToParse)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.<>c__DisplayClass1.<.ctor>b__0(IProgressMonitor monitor)
위치: ICSharpCode.SharpDevelop.Parser.LoadSolutionProjects.JobTask.Run(IProgressMonitor progressMonitor)
위치: ICSharpCode.SharpDevelop.Parser.LoadSolutionProjects.JobQueue.RunThread()
---> (내부 예외 #0) System.NotSupportedException: 지정한 메서드가 지원되지 않습니다.
위치: Mono.Cecil.MetadataReader.ReadProperty(UInt32 property_rid, Collection`1 properties)
위치: Mono.Cecil.MetadataReader.ReadProperties(TypeDefinition type)
위치: Mono.Cecil.TypeDefinition.<get_Properties>b__14(TypeDefinition type, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.TypeDefinition.get_Properties()
위치: Mono.Cecil.MetadataReader.GetProperty(TypeDefinition type, MetadataToken token)
위치: Mono.Cecil.MetadataReader.ReadMethodSemantics(MethodDefinition method)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(TypeDefinition type)
위치: Mono.Cecil.MetadataReader.ReadAllSemantics(MethodDefinition method)
위치: Mono.Cecil.MethodDefinition.<ReadSemantics>b__0(MethodDefinition method, MetadataReader reader)
위치: Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
위치: Mono.Cecil.MethodDefinition.ReadSemantics()
위치: Mono.Cecil.MethodDefinition.get_SemanticsAttributes()
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitMembers(TypeDefinition typeDefinition, IUnresolvedTypeDefinition td, IList`1 members)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.InitTypeDefinition(TypeDefinition typeDefinition, DefaultUnresolvedTypeDefinition td)
위치: ICSharpCode.NRefactory.TypeSystem.CecilLoader.LoadModule(ModuleDefinition moduleDefinition)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.LoadAssembly(FileName fileName, CancellationToken cancellationToken, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetLoadedAssembly(FileName fileName, Boolean includeInternalMembers)
위치: ICSharpCode.SharpDevelop.Parser.AssemblyParserService.GetAssembly(FileName fileName, Boolean includeInternalMembers, CancellationToken cancellationToken)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.DoResolveReferences(IProgressMonitor progressMonitor)
위치: ICSharpCode.SharpDevelop.Parser.ProjectContentContainer.<>c__DisplayClass13.<Initialize>b__11()
위치: System.Threading.Tasks.Task.InnerInvoke()
위치: System.Threading.Tasks.Task.Execute()<---
22:03:24.140 [LoadSolutionProjects] WARN - Stack trace of last exception log:
위치: System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
위치: System.Environment.get_StackTrace()
위치: ICSharpCode.SharpDevelop.Logging.SDMessageService.ShowException(Exception ex, String message)
위치: ICSharpCode.SharpDevelop.Parser.LoadSolutionProjects.JobQueue.RunThread()
위치: System.Threading.ThreadHelper.ThreadStart_Context(Object state)
위치: System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
위치: System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
위치: System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
위치: System.Threading.ThreadHelper.ThreadStart()
---- Post-error application state information:
Installed 3rd party AddIns:
ProjectService.CurrentSolution: [Solution R:\C#\MarsInterface.sln with 1 projects]
ProjectService.CurrentProject: <null>
Workbench.ActiveContent: System.InvalidOperationException: 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다.
위치: System.Windows.Threading.Dispatcher.VerifyAccess()
위치: ICSharpCode.SharpDevelop.DispatcherMessageLoop.VerifyAccess()
위치: ICSharpCode.SharpDevelop.Workbench.WpfWorkbench.get_ActiveContent()
위치: ICSharpCode.SharpDevelop.Workbench.WorkbenchStartup.<InitializeWorkbench>b__0()
위치: ICSharpCode.Core.ApplicationStateInfoService.GetCurrentApplicationStateInfo()