Visual studio 2015 VS2014 CTP4中的VS2015 CTP3故障解决方案

Visual studio 2015 VS2014 CTP4中的VS2015 CTP3故障解决方案,visual-studio-2015,roslyn,Visual Studio 2015,Roslyn,我有一个在VS14 ctp3中创建的解决方案,它工作得非常好。 更新到VS14 ctp4,我有很多错误 Error Diagnostic_CS 2 'CancellationToken' is ambiguous in the namespace 'System.Threading'. 怎么做 错误诊断\u CS 4方法“公共子检查\u格式字符串(节点为 Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSynta

我有一个在VS14 ctp3中创建的解决方案,它工作得非常好。
更新到VS14 ctp4,我有很多错误

Error   Diagnostic_CS   2   'CancellationToken' is ambiguous in the namespace 'System.Threading'.
怎么做

错误诊断\u CS 4方法“公共子检查\u格式字符串(节点为 Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax,sm 作为Microsoft.CodeAnalysis.SemanticModel,添加诊断为 System.Action(由Microsoft.CodeAnalysis.Diagnostic提供),ct As CancellationToken,fsi为整数,ArgObjs为 System.Collections.Generic.IEnumerable(对象的))没有 签名与代表的代表子系统兼容。操作(Of) Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax, Microsoft.CodeAnalysis.SemanticModel,System.Action(Of Microsoft.CodeAnalysis.Diagnostic),CancellationToken,整数, System.Collections.Generic.IEnumerable(对象的))(arg1作为 Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax, arg2作为Microsoft.CodeAnalysis.SemanticModel,arg3作为System.Action(Of Microsoft.CodeAnalysis.Diagnostic),arg4作为CancellationToken,arg5作为 整数,arg6为System.Collections.Generic.IEnumerable(对象的))。]

我甚至不理解第二部分提到的代表。arg1和arg2参数是什么

错误诊断\u CS 71类“DiagnosticanAnalyzer”必须实现“子分析节点”(节点为Microsoft.CodeAnalysis.SyntaxNode,语义模型为Microsoft.CodeAnalysis.semanticModel,添加诊断为System.Action(属于Microsoft.CodeAnalysis.Diagnostic),选项为Microsoft.CodeAnalysis.Diagnostics.AnalyzeOptions,cancellationToken为System.Threading.cancellationToken),接口为“ISyntaxNodeAnalyzer(属于SyntaxKind)”

它已经实现了。我认为这是因为cancellationToken被报告为不明确

什么是根本原因/问题,以便我可以解决

编辑

加载解决方案时,项目缺少对的引用

System.Runtime
System.Threading

尝试添加缺少引用的引用。仍然无法编译。

什么样的解决方案?诊断?也许您需要将它引用的程序集更改为新版本?@JoshVarty我确信如果引用问题得到解决,它将编译。当您修补CTP版本时,您是一名免费的测试人员。报告错误的正确方法是将错误发布到connect.microsoft.com,而不是此处。请尝试从头创建一个新项目,并将上一个项目中的源文件和引用添加到该项目中。保存并比较生成的项目文件。每当我切换VS版本,项目文件的行为异常时,我都会这样做。@HansPassant:是的,CTP不受支持,但我们想为那些花费宝贵时间使用我们的东西的人提供一切帮助。Roslyn团队监控StackOverflow,并认为这是一个完全可以接受的提问的地方,比如这个问题。