2017-03-16 14 views
2

非常に基本的な質問であると思われる内容をインターネット上で検索しましたので、ここではっきりわかりません。私と私のチームをVisual Studio 2017にアップグレードしようとしていますが、新しいC#7言語機能を使用しようとすると、私は赤い塊を手に入れます。コードはまだコンパイルされて実行されます。それはIDEが新しい機能を拾っていないようなものです。私はNuGet経由でMicrosoft.Net.Compilersを追加しましたが、今でもsquiggliesを取得しています。私は参照のための非常に考案された例のスクリーンショットを添付しました(ヌル値例外伝播)。 Red Squigglies in VS 2017Visual Studioで新しい言語機能を有効にする2017

最新のバージョンのReSharperがインストールされています。また、RoslynはC#7コードの修正を提案し、正しく修正されますが、まだ赤い塊があります。

+1

これはビジュアルバグかもしれません。例外はありませんか? – uTeisT

+1

セットアップバグのような音です。 VS2017(右上隅)の「問題を報告」を使用することをお勧めします。 –

+0

svickは正しい答えを得ましたが、両方の人からの素晴らしい提案です。 R#が犯人だった。 –

答えて

5

ReSharper(2016.3)does not have full C# 7.0 supportの最新バージョンは、問題の原因となっている可能性が高いと思います。

throw式に正しくアクセスできないとマークするなど、コードはReSharper 2017.1 EAP 4でうまく動作します。リリース前のソフトウェアを使用する場合は、アップグレードすることをお勧めします。

+0

Rへのアップグレード#EAP 5で問題が修正されました。この理由からR#について言及しましたが、私が絶対にしなければEAPをインストールしたくありませんでした。残念ながら、これは私たちの開発マシンでR#EAPを実行することを拒否してもVS2k17の採用を遅らせることになります。ありがとう、結構です。 –

関連する問題