2016-11-08 71 views
1

我在将解决方案绑定到我的SonarQube项目时遇到了错误。我正在使用VS 2015 Update 3,SonarLint 2.8.0.214和SonarQube 5.6。此外,已绑定项目的更新失败。版本2.8.0.214之后的SonarLint绑定错误 - 项目计数超出范围?

我想这与我自昨天安装的新SonarLint版本有关。在更新SonarLint Extension之前,我没有遇到这类错误。

看来这个项目计数超出范围:

Binding solution to SonarQube project: Started 
Binding solution to SonarQube project: Discovering solution projects 
    Included projects: 
    * ConsoleApplication2\ConsoleApplication2.csproj 
    * ConsoleApplication1\ConsoleApplication1.csproj 
    Excluded projects: 
    * None (for selected SonarQube project's quality profile) 
    You can change the exclusion options via the SonarLint project-level context menu i.e. Solution Explorer -> Select project(s) 
Binding solution to SonarQube project: Download quality profile(s): 
    Successfully downloaded quality profile. Name: 'HomagGroup Recomended (Roslyn CA)', Key: 'cs-homaggroup-recomended-roslyn-ca-58198', Language: 'C#' 
    Installing NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication2' 
    Installing NuGet package 'StyleCop.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'StyleCop.Analyzers' for project 'ConsoleApplication2' 
    Installing NuGet package 'System.Runtime.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'System.Runtime.Analyzers' for project 'ConsoleApplication2' 
Unexpected error during workflow execution: Invalid range. Expected [1, 2] 
Parameter name: increment 
Actual value was 3.. 
Binding solution to SonarQube project: Started 
Binding solution to SonarQube project: Discovering solution projects 
    Included projects: 
    * ConsoleApplication2\ConsoleApplication2.csproj 
    * ConsoleApplication1\ConsoleApplication1.csproj 
    * ConsoleApplication3\ConsoleApplication3.csproj 
    * ConsoleApplication4\ConsoleApplication4.csproj 
    Excluded projects: 
    * None (for selected SonarQube project's quality profile) 
    You can change the exclusion options via the SonarLint project-level context menu i.e. Solution Explorer -> Select project(s) 
Binding solution to SonarQube project: Download quality profile(s): 
    Successfully downloaded quality profile. Name: 'HomagGroup Recomended (Roslyn CA)', Key: 'cs-homaggroup-recomended-roslyn-ca-58198', Language: 'C#' 
    Installing NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication2' 
    Installing NuGet package 'StyleCop.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'StyleCop.Analyzers' for project 'ConsoleApplication2' 
    Installing NuGet package 'System.Runtime.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'System.Runtime.Analyzers' for project 'ConsoleApplication2' 
    Installing NuGet package 'Microsoft.AnalyzerPowerPack' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'Microsoft.AnalyzerPowerPack' for project 'ConsoleApplication2' 
    Installing NuGet package 'Desktop.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'Desktop.Analyzers' for project 'ConsoleApplication2' 
Unexpected error during workflow execution: Invalid range. Expected [1, 4] 
Parameter name: increment 
Actual value was 5.. 
Binding solution to SonarQube project: Started 
Binding solution to SonarQube project: Discovering solution projects 
    Included projects: 
    * ConsoleApplication2\ConsoleApplication2.csproj 
    * ConsoleApplication1\ConsoleApplication1.csproj 
    * ConsoleApplication3\ConsoleApplication3.csproj 
    * ConsoleApplication4\ConsoleApplication4.csproj 
    * ConsoleApplication5\ConsoleApplication5.csproj 
    Excluded projects: 
    * None (for selected SonarQube project's quality profile) 
    You can change the exclusion options via the SonarLint project-level context menu i.e. Solution Explorer -> Select project(s) 
Binding solution to SonarQube project: Download quality profile(s): 
    Successfully downloaded quality profile. Name: 'HomagGroup Recomended (Roslyn CA)', Key: 'cs-homaggroup-recomended-roslyn-ca-58198', Language: 'C#' 
    Installing NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication2' 
    Installing NuGet package 'StyleCop.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'StyleCop.Analyzers' for project 'ConsoleApplication2' 
    Installing NuGet package 'System.Runtime.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'System.Runtime.Analyzers' for project 'ConsoleApplication2' 
    Installing NuGet package 'Microsoft.AnalyzerPowerPack' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'Microsoft.AnalyzerPowerPack' for project 'ConsoleApplication2' 
    Installing NuGet package 'Desktop.Analyzers' for project 'ConsoleApplication2' 
    Successfully installed NuGet package 'Desktop.Analyzers' for project 'ConsoleApplication2' 
    Installing NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication1' 
    Successfully installed NuGet package 'SonarAnalyzer.CSharp' for project 'ConsoleApplication1' 
Unexpected error during workflow execution: Invalid range. Expected [1, 5] 
Parameter name: increment 
Actual value was 6.. 

我能做些什么来解决这个问题?

感谢您的帮助。

我刚刚克隆了sonarlint-visualstudio GitHub项目并安装了debug VSIX版本。下面是输出:

Unexpected error during workflow execution: 
System.ArgumentOutOfRangeException: Invalid range. Expected [1, 1] 

Parameter name: increment 

Actual value was 2. 

    at SonarLint.VisualStudio.Progress.Controller.DeterminateStepProgressNotifier.IncrementProgress(Int32 increment) 

    at SonarLint.VisualStudio.Progress.Controller.DeterminateStepProgressNotifier.NotifyIncrementedProgress(String message, Int32 increment) 

    at SonarLint.VisualStudio.Integration.Binding.BindingWorkflow.InstallPackages(IProgressController controller, CancellationToken token, IProgressStepExecutionEvents notificationEvents) 

    at SonarLint.VisualStudio.Integration.Binding.BindingWorkflow.<>c__DisplayClass27_0.<CreateWorkflowSteps>b__5(CancellationToken token, IProgressStepExecutionEvents notifications) 

    at SonarLint.VisualStudio.Progress.Controller.ProgressControllerStep.ExecuteOperation(CancellationToken cancellationToken, IProgressStepExecutionEvents progressCallback) 

    at SonarLint.VisualStudio.Progress.Controller.ProgressControllerStep.DoStatefulExecution(IProgressStepExecutionEvents progressCallback, CancellationToken cancellationToken). 

DEBUGONLY: Binding workflow finished, Execution result: Failed 
+0

你可以提供你正在使用的插件(及其版本)吗? –

+0

Sofar我再次使用SonarLint 2.7 - 这个工程[2.7](https://github.com/SonarSource-VisualStudio/sonarlint-visualstudio/releases/download/2.7/SonarLint-2.7.vsix) –

+0

我们使用SonarQube创建了插件Roslyn SDK:desktopanalyzers-plugin-1.1.0.jar,microsoftanalyzerpowerpack-plugin-1.1.0.jar,systemruntimeanalyzers-plugin-1.1.0.jar,systemruntimeinteropservicesanalyzers-plugin-1.1.0.jar,systemsecuritycryptographyhashingalgorithmsanalyzers-plugin-1.1.0 .jar –

回答

0

我已经在我们的JIRA创建ticket这样你就可以按照在这个问题上的进展情况。我们正在处理它。

+0

错误是现在已经修复并将被发运到SonarLint for VS的下一个版本。感谢您与我们分享。 –

+0

发布错误修复! –