2017-08-14 5 views
3

VS2015以降のエディションで動作するRoslyn診断アナライザを作成しています。私はMicrosoft.CodeAnalysisの最新バージョンを知りたいのですが、私のプロジェクトで使用でき、VS2015をサポートしています。 Roslyn 1.2.0(AnalysisContext.EnableConcurrentExecution)で追加されたAPIを使用する必要がありますが、RoslynのバージョンはVS2015(IIRC、VS2017のみC#7をサポート)に含まれていないと思います。これは私のアナライザでこのAPIを使用できないということですか?VS2015をサポートしている場合、Roslynのアナライザの最新バージョンは対象となりますか?

+0

なぜAnalysisContext.EnableConcurrentExecutionを呼び出す必要がありますか?そうしないと、アナライザーは機能的な観点から同じ機能を果たします(しかし少し遅いかもしれません)。 –

+1

@KrisVandermottenさて、私はする必要はなかった、私はしたい。まだ問題は残っています。 –

+0

はい、質問はまだ実際に保持されます。受け入れられた答えは、あなたが知る必要があることを示します。 VS 2015 Update 2以降をサポートするだけでOKならば、EnableConcurrentExecutionを呼び出すことができます。 –

答えて

10

はい、Roslyn 2.3.0はVisual Studio 2017.3以降でのみ動作します。一般的に

Visual Studioのバージョンにロスリンのマッピングは次のように機能します。

ロザリン1.0.xの - >のVisual Studio 2015.0(RTM)

ロザリンバージョン1.1.x - > Visual Studioの2015.1(アップデート1 )

ロザリン1.2.xの - >のVisual Studio 2015.2(更新2)

ロザリンの1.3.x - > Visual Studioの2015.3(更新3)

Rosl YN 2.0.xの - >のVisual Studio 2017.0(RTM)

ロザリンの2.1.x - > Visual Studioの2017.1

ロザリン2.2.xの - > Visual Studioの2017.2

ロザリン2.3.x以降 - > Visual Studioの2017.3

+2

+1これは非常に役に立ちますが、これはどこかに記載されていますか?私はこれについての情報を見つけ出すのが大好きだった(私は、この投稿はそれを意味する)。 –

+0

コンパイル時に必要なAPIにアクセスできるという点を除いて、どのRoslynバージョンをアナライザープロジェクトで選択するかは重要ですか?実行時に使用されるRoslynのバージョンは、アナライザーを使用しているホストによって決定されていますか? –

関連する問題