VS14 ctp3 で作成したソリューションがあり、完全に機能しました。
VS14 ctp4 に更新しましたが、エラーがたくさんあります。
Error Diagnostic_CS 2 'CancellationToken' is ambiguous in the namespace 'System.Threading'.
どのように?
エラー Diagnostic_CS 4 Method 'Public Sub Check_FormatString(node As Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax, sm As Microsoft.CodeAnalysis.SemanticModel, addDiagnostic As System.Action(Of Microsoft.CodeAnalysis.Diagnostic), ct As CancellationToken, fsi As Integer , ArgObjs As System.Collections.Generic.IEnumerable(Of Object))' には、デリゲート 'Delegate Sub System.Action(Of Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax, Microsoft.CodeAnalysis.SemanticModel, System. Action(Of Microsoft.CodeAnalysis.Diagnostic), CancellationToken, Integer, System.Collections.Generic.IEnumerable(Of Object))(arg1 As Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax, arg2 As Microsoft.CodeAnalysis.SemanticModel, arg3 As System .Action(Of Microsoft.CodeAnalysis.Diagnostic)、arg4 As CancellationToken、arg5 As Integer、arg6 As System.Collections.Generic.IEnumerable(Of Object)'.]
2番目に言及されているデリゲートさえ理解していません。arg1、arg2 パラメータとは何ですか。
エラー Diagnostic_CS 71 クラス 'DiagnosticAnalyzer' は 'Sub AnalyzeNode(Microsoft.CodeAnalysis.SyntaxNode としてのノード、Microsoft.CodeAnalysis.SemanticModel としてのセマンティック モデル、System.Action (Microsoft.CodeAnalysis.Diagnostic の) としての addDiagnostic)、Microsoft.CodeAnalysis.Diagnostics としてのオプションを実装する必要があります。 .AnalyzerOptions, cancelToken As System.Threading.CancellationToken)' インターフェイス 'ISyntaxNodeAnalyzer(Of SyntaxKind)'.
実装されています。cancelToken があいまいであると報告されているために発生していると思います。
根本的な原因/問題は何ですか?修正できますか?
編集
ソリューションをロードすると、プロジェクトには参照がありません
System.Runtime
System.Threading
参照の欠落参照を追加しようとしました。まだコンパイルできません。