Ticket T505206
Visible to All Users

Lots of errors in VS2017 referring to refactoring providers

created 8 years ago

I originally raised this in ticket T493274, but it seems to have got far worse in the last few weeks, possibly coinciding with visual studio updates. I've started getting these errors every few minutes, and not just in code windows any more. For example, I've currently got a "ExtractStringToResourceProvider" error and an "ExtractStringToResourceReplaceAllProvider" error attached to the ErrorList window in VS2017

Stack traces are below:

System.NullReferenceException : Object reference not set to an instance of an object.
   at DevExpress.CodeAnalysis.VisualBasic.Refactorings.ExtractStringToResource.ExtractStringToResourceRefactoring.ChechAvailability(ITextDocumentServices textDocumentServices,RefactoringContext context,Boolean replaceAll)
   at async DevExpress.CodeAnalysis.VisualBasic.Refactorings.ExtractStringToResource.ExtractStringToResourceRefactoring.GetActionsAsync(<Unknown Parameters>)
   at async DevExpress.CodeAnalysis.VisualBasic.Features.ExtractStringToResource.ExtractStringToResourceProvider.GetRefactoringsAsync(<Unknown Parameters>)
   at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.GetAvailableRefactorings(<Unknown Parameters>)
   at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.ComputeRefactoringsAsync(<Unknown Parameters>)
   at async Microsoft.CodeAnalysis.CodeRefactorings.CodeRefactoringService.GetRefactoringFromProviderAsync(<Unknown Parameters>)

System.NullReferenceException : Object reference not set to an instance of an object.
   at DevExpress.CodeAnalysis.VisualBasic.Refactorings.ExtractStringToResource.ExtractStringToResourceRefactoring.ChechAvailability(ITextDocumentServices textDocumentServices,RefactoringContext context,Boolean replaceAll)
   at async DevExpress.CodeAnalysis.VisualBasic.Refactorings.ExtractStringToResource.ExtractStringToResourceRefactoring.GetActionsAsync(<Unknown Parameters>)
   at async DevExpress.CodeAnalysis.VisualBasic.Features.ExtractStringToResource.ExtractStringToResourceReplaceAllProvider.GetRefactoringsAsync(<Unknown Parameters>)
   at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.GetAvailableRefactorings(<Unknown Parameters>)
   at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.ComputeRefactoringsAsync(<Unknown Parameters>)
   at async Microsoft.CodeAnalysis.CodeRefactorings.CodeRefactoringService.GetRefactoringFromProviderAsync(<Unknown Parameters>)

InlineTempProvider was another one I think I saw a lot of

Show previous comments (3)
KO KO
Kevin O'Donovan 8 years ago

    Thank you Alex, will install shortly and see how it performs. In case it's not covered, I just had another case. This time it was in the Output window after running a unit test, and was for ParameterRefactoringProvider:

    System.NullReferenceException : Object reference not set to an instance of an object.
       at async DevExpress.CodeAnalysis.Refactorings.RefactoringAction.IsAvailable(<Unknown Parameters>)
       at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.RefactoringIsAvailable(<Unknown Parameters>)
       at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.GetAvailableRefactorings(<Unknown Parameters>)
       at async DevExpress.CodeAnalysis.Refactorings.RefactoringProvider.ComputeRefactoringsAsync(<Unknown Parameters>)
       at async Microsoft.CodeAnalysis.CodeRefactorings.CodeRefactoringService.GetRefactoringFromProviderAsync(<Unknown Parameters>)

    It won't let me zip the relevant log file, as it's still in use, but here is the content:

    Information: Initializing CodeRush package
    Information: Starting CodeRush Engine
    Warning: Project item events for VJSharpProjectItemsEvents were not hooked because it is not installed.
    Information: Initializing monitors…
    Information: Initializing 'HookMonitor'…
    Information: 'HookMonitor' successfully initialized.
    Information: Monitors initialized
    Information: Initializing services…
    Information: Initializing 'CodeMetric'…
    Information: 'CodeMetric' successfully initialized.
    Information: Initializing 'ActiveContextEventsService'…
    Information: 'ActiveContextEventsService' successfully initialized.
    Information: Initializing 'WpfTextViewCreationListener'…
    Information: 'WpfTextViewCreationListener' successfully initialized.
    Information: Initializing 'Menus'…
    Information: 'Menus' successfully initialized.
    Information: Initializing 'Keyboard'…
    Information: 'Keyboard' successfully initialized.
    Information: Initializing 'Version'…
    Information: 'Version' successfully initialized.
    Information: Initializing 'Debug Visualizer'…
    Information: 'Debug Visualizer' successfully initialized.
    Information: Initializing 'ToolWindows'…
    Information: 'ToolWindows' successfully initialized.
    Information: Initializing 'Strings'…
    Information: 'Strings' successfully initialized.
    Information: Initializing 'Contexts'…
    Information: 'Contexts' successfully initialized.
    Information: Initializing 'CodeStyle'…
    Information: 'CodeStyle' successfully initialized.
    Information: Initializing 'CodeCleanUp'…
    Information: 'CodeCleanUp' successfully initialized.
    Information: Initializing 'TextCommand'…
    Information: 'TextCommand' successfully initialized.
    Information: Initializing 'DynamicList'…
    Information: 'DynamicList' successfully initialized.
    Information: Initializing 'Template'…
    Information: 'Template' successfully initialized.
    Information: Initializing 'Shortcuts'…
    Information: 'Shortcuts' successfully initialized.
    Information: Initializing 'SmartSelections'…
    Information: 'SmartSelections' successfully initialized.
    Information: Initializing 'Refactoring'…
    Information: 'Refactoring' successfully initialized.
    Information: Initializing 'Option'…
    Information: 'Option' successfully initialized.
    Information: Initializing 'Navigation'…
    Information: 'Navigation' successfully initialized.
    Information: Initializing 'Naming'…
    Information: 'Naming' successfully initialized.
    Information: Initializing 'Clipboard'…
    Information: 'Clipboard' successfully initialized.
    Information: Initializing 'Adornments'…
    Information: 'Adornments' successfully initialized.
    Information: Initializing 'Action'…
    Information: 'Action' successfully initialized.
    Information: Initializing 'Command'…
    Information: 'Command' successfully initialized.
    Information: Initializing 'CREventTrackerService'…
    Information: 'CREventTrackerService' successfully initialized.
    Information: Services initialized
    Information: Initializing plugIns…
    Information: Initializing 'TestRunnerPlugIn'…
    Information: 'TestRunnerPlugIn' successfully initialized.
    Information: Initializing 'DecompilerPlugin'…
    Information: 'DecompilerPlugin' successfully initialized.
    Information: Initializing 'AdvancedSelectionPlugIn'…
    Information: 'AdvancedSelectionPlugIn' successfully initialized.
    Information: Initializing 'SelectionEmbeddingPlugIn'…
    Information: 'SelectionEmbeddingPlugIn' successfully initialized.
    Information: Initializing 'XamlPastePlugIn'…
    Information: 'XamlPastePlugIn' successfully initialized.
    Information: Initializing 'NextReferencePlugIn'…
    Information: 'NextReferencePlugIn' successfully initialized.
    Information: Initializing 'ThemeManagerPlugIn'…
    Information: 'ThemeManagerPlugIn' successfully initialized.
    Information: Initializing 'TestStandardPlugIn'…
    Information: 'TestStandardPlugIn' successfully initialized.
    Information: Initializing 'OptionsPlugIn'…
    Information: 'OptionsPlugIn' successfully initialized.
    Information: Initializing 'NgenPlugin'…
    Information: 'NgenPlugin' successfully initialized.
    Information: Initializing 'SetupWizardPlugIn'…
    Information: 'SetupWizardPlugIn' successfully initialized.
    Information: Initializing 'StandardPlugIn'…
    Information: 'StandardPlugIn' successfully initialized.
    Information: Initializing 'CodeIssuesEnginePlugIn'…
    Information: 'CodeIssuesEnginePlugIn' successfully initialized.
    Information: Initializing 'TempBreakpointsPlugin'…
    Information: 'TempBreakpointsPlugin' successfully initialized.
    Information: Initializing 'DebugVisualizerPlugIn'…
    Information: 'DebugVisualizerPlugIn' successfully initialized.
    Information: Initializing 'ContinuousTestingPlugIn'…
    Information: 'ContinuousTestingPlugIn' successfully initialized.
    Information: PlugIns initialized
    Error: Failed to set Global::Ctrl+Alt+BACKSPACE binding for CodeRush.MultiSelectClear
    Error: Message: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
    Error: Type: System.ArgumentException
    Error: Source:
    Error: StackTrace:    at EnvDTE.Command.set_Bindings(Object pVar)
       at DevExpress.CodeRush.Package.CommandServices.RegisterCommandKeyBinding(IAction action, Nullable`1 commandId)
    Information: CodeRush Engine Started
    Information: Search tests in 'FibriaEDIPluginTests' project…
    Information: Search tests in 'EdifactPluginTests' project…
    Information: Search tests in 'CommsGatewayMCPTests' project…
    Information: Search tests in 'CommsGatewayMCPTests' project…
    Information: Search tests in 'PapinetPluginTests' project…
    Information: Search tests in 'ParserTests' project…
    Information: Search tests in 'ParserTests' project…
    Information: Search tests in 'MCPPluginTests' project…
    Information: Search tests in 'MCPPluginTests' project…
    Error: Message: Collection was modified; enumeration operation may not execute.
    Error: Type: System.InvalidOperationException
    Error: Source: mscorlib
    Error: StackTrace:    at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
       at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
       at System.Collections.Generic.List`1.Enumerator.MoveNext()
       at DevExpress.CodeRush.Foundation.Adornments.DocumentAdornmentHolder.<GetDocumentAdornments>d__23.MoveNext()
       at System.Linq.Buffer`1…ctor(IEnumerable`1 source)
       at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
       at DevExpress.CodeRush.Foundation.Adornments.DocumentAdornmentHolder.RemoveAllAdornments(TextSpan span, TextVersion textVersion)
       at DevExpress.CodeRush.Foundation.Adornments.DocumentAdornmentHost.RemoveAllAdornments(TextSpan span, TextVersion textVersion)
       at DevExpress.CodeRush.Foundation.Adornments.DocumentAdornmentHost.BufferChanged(Object sender, TextBufferChangedEventArgs e)
    Error: Message: Object reference not set to an instance of an object.
    Error: Type: System.NullReferenceException
    Error: Source: DevExpress.CodeAnalysis.VisualBasic
    Error: StackTrace:    at DevExpress.CodeAnalysis.VisualBasic.Refactorings.AvailabilityHelper.CanReorderArgument(SemanticModel model, IList`1 arguments, ArgumentSyntax argument)
       at DevExpress.CodeAnalysis.VisualBasic.Refactorings.AvailabilityHelper.CanReorderArgument(SemanticModel model, ArgumentSyntax argument)
       at DevExpress.CodeAnalysis.VisualBasic.Refactorings.AvailabilityHelper.CanReorderArgument(SemanticModel model, SyntaxNode syntaxNode)
       at DevExpress.CodeAnalysis.VisualBasic.Refactorings.AvailabilityHelper.<CanReorderAtCaret>d__16.MoveNext()
    — End of stack trace from previous location where exception was thrown —
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at DevExpress.CodeAnalysis.VisualBasic.Refactorings.ReorderParametersRefactoring.<RefactoringIsAvailable>d__7.MoveNext()
    — End of stack trace from previous location where exception was thrown —
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at DevExpress.CodeAnalysis.Refactorings.RefactoringAction.<IsAvailable>d__9.MoveNext()
    Information: Search tests in 'FibriaEDIPluginTests' project…

    DevExpress Support Team 8 years ago

      Kevin,

      Thank you for the additional log. I have registered a new ticket for this issue: NullReferenceException is thrown inside reorder parameters refactoring

      KO KO
      Kevin O'Donovan 8 years ago

        Looks better so far, though I have been working on a C# project since installing it, whereas I was working on a VB project when I was getting the errors. Assuming that's not relevant, it looks like you've resolved it!

        Answers approved by DevExpress Support

        created 8 years ago (modified 8 years ago)

        Kevin,

        Thank you for the update. I am happy to hear that this build: CodeRush.Roslyn-16.2.7.17109.vsixmade it better.
        Please contact us if you face similar issues in the future.

          Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

          Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.