2017-01-04 4 views
2

Visual Studio 2017 RCを使用して最新のReSharperバージョンに問題があります。プロパティの式の本体についての既知の問題?

のReSharperの編集者が私に語ったパブリックまたは空隙が期待されていないようにそれは、VARまたはトークンのようなシンボルを解決することはできませんなど頁。

わからないが、それはプロパティで使用される表現体がルートであることを判明原因。

例:

public double PlayingProgress 
{ 
    get => _playingProgress; 
    set => SetProperty(ref _playingProgress, value); 
} 

代わりに式本体のReSharperの通常のブラケットを使用している場合、赤は面積が消えるマークもはや何ら問題がないようにように思えます。

これは既知の問題ですか、原因として知られている他のものがありますか?

既知の回避策はありますか(既にキャッシュをクリアし、ReSharperを無効/有効にしようとしました)?

この新しいC#7.0機能がReSharperで動作しない場合は、気をつけてください。

+1

Resharperに問題として提出するべきではありませんか? VS2017がコードを受け入れてコンパイルすると、ReSharperのバグです。おそらく、すでにこれを修正したEAPがあります。 –

+0

@PanagiotisKanavos ReSharper 2016.3が最近リリースされました。私はすぐに新しいEAPを期待しません。 – svick

答えて

5

this blog postによれば、ReSharper(2016.3)の最新バージョンは "C#7の初期サポート"(強調鉱山)を持っています。これは、C#7のすべての機能が現在動作するわけではないことを意味しています(サポートされている機能は明示的に言及されていますが、エクスプレッション・ボディのgetterとsetterについては言及していません)。おそらくこれは、VS 2017のRTMバージョンがリリースされたときにリリースされる可能性がある、それ以降のバージョンで修正される可能性があります。

C#7がまだ開発中であることを考慮すると、私はReSharperのようなツールから完全なサポートを期待するべきではないと思います。

+0

これはまさにこれです。 VS2017の「リリース候補」バージョンでの出荷にもかかわらず、C#7.0はまだ署名されていません(最初のRCにはライブライセンスがあるにも関わらず、RC2/3の変更点を突破する旨の記述があります)。 ReSharperは、2017.1のリリースで計画されているC#7.0サポートを持っています。 VS2017がRTMに当たる頃にそれを期待してください。 – citizenmatt

+0

さて、リリースするまでもっと待たなければなりません。 7.0は完了していませんか?すべての機能は既に出荷されると考えられています。 – klose91

+0

@ klose91私が知る限り、C#7の機能はすべて実装されていますが、その詳細はまだ変わっているかもしれません。 – svick

関連する問題