Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Exception when using AddUsingAction #652

Open
@Rpinski

Description

@Rpinski

From forum: http://community.sharpdevelop.net/forums/t/22048.aspx

Had already typed "Dictionary<string, string> s = new Dictionary<string, string>". Was not using System.Generic.Collections and used sugestion for autocomplete as: System.Generic.Collections.Dictionary... . Error appeared sugesting report to Bug Reporting and the result in code was "System.Generic.Collections.Dictionary< , string, string>"

Trying the same with SD running in debug session produces following exception in AddUsingAction:

System.ArgumentException: An item with the same key has already been added.

   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at ICSharpCode.NRefactory.CSharp.Refactoring.Script.NodeOutput.RegisterTrackedSegments(Script script, Int32 insertionOffset) in e:\Andreas\projekte\SharpDevelop5_work\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Refactoring\Script.cs:line 573
   at ICSharpCode.NRefactory.CSharp.Refactoring.Script.Replace(AstNode node, AstNode replaceWith) in e:\Andreas\projekte\SharpDevelop5_work\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Refactoring\Script.cs:line 385
   at ICSharpCode.NRefactory.CSharp.Refactoring.AddUsingAction.<>c__DisplayClass4.<ReplaceWithFullTypeNameAction>b__3(Script s) in e:\Andreas\projekte\SharpDevelop5_work\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp.Refactoring\CodeActions\AddUsingAction.cs:line 98
   at CSharpBinding.Refactoring.CSharpContextActionWrapper.Execute(EditorRefactoringContext context) in e:\Andreas\projekte\SharpDevelop5_work\src\AddIns\BackendBindings\CSharpBinding\Project\Src\Refactoring\CSharpContextActionWrapper.cs:line 77
   at ICSharpCode.SharpDevelop.Editor.ContextActions.ContextActionCommand.Execute(Object parameter) in e:\Andreas\projekte\SharpDevelop5_work\src\Main\Base\Project\Editor\ContextActions\ContextActionViewModel.cs:line 111
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
   at MS.Internal.Commands.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnKeyDown(KeyEventArgs e)
   at System.Windows.UIElement.OnKeyDownThunk(Object sender, KeyEventArgs e)
   at System.Windows.Input.KeyEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.EventRoute.InvokeHandlers(Object source, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
   at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
   at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
   at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   at System.Windows.Interop.HwndSource.OnPreprocessMessageThunk(MSG& msg, Boolean& handled)
   at System.Windows.Interop.HwndSource.WeakEventPreprocessMessage.OnPreprocessMessage(MSG& msg, Boolean& handled)
   at System.Windows.Interop.ThreadMessageEventHandler.Invoke(MSG& msg, Boolean& handled)
   at System.Windows.Interop.ComponentDispatcherThread.RaiseThreadMessage(MSG& msg)
   at System.Windows.Interop.ComponentDispatcher.RaiseThreadMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.TranslateAndDispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at ICSharpCode.SharpDevelop.Workbench.WorkbenchStartup.Run(IList`1 fileList) in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Workbench\WorkbenchStartup.cs:line 160
   at ICSharpCode.SharpDevelop.Sda.CallHelper.RunWorkbenchInternal(Object settings) in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Sda\CallHelper.cs:line 164
   at ICSharpCode.SharpDevelop.Sda.CallHelper.RunWorkbench(WorkbenchSettings settings) in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Sda\CallHelper.cs:line 143
   at ICSharpCode.SharpDevelop.Sda.SharpDevelopHost.RunWorkbench(WorkbenchSettings settings) in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Sda\SharpDevelopHost.cs:line 129
   at ICSharpCode.SharpDevelop.Startup.SharpDevelopMain.RunApplication() in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Startup\SharpDevelopMain.cs:line 226
   at ICSharpCode.SharpDevelop.Startup.SharpDevelopMain.Run() in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Startup\SharpDevelopMain.cs:line 124
   at ICSharpCode.SharpDevelop.Startup.SharpDevelopMain.Main(String[] args) in e:\Andreas\projekte\SharpDevelop5_work\src\Main\SharpDevelop\Startup\SharpDevelopMain.cs:line 81

NR5 bug?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions