2017-01-04 6 views
2

Ich habe ein Problem mit der neuesten ReSharper-Version mit Visual Studio 2017 RC.Bekanntes Problem mit Ausdruckskörpern in Eigenschaften?

Der Editor von ReSharper mir sagt es nicht Symbole wie var oder Token wie öffentliche auflösen kann oder ungültig sind nicht etc. pp erwartet.

nicht sicher, aber es stellt sich heraus, dass die Expression Körper in Eigenschaften verwendet werden, sind die Wurzel Ursache.

Beispiel:

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

Wenn normale Klammern statt des Ausdrucks Körper ReSharper wie scheint keine Probleme mehr zu haben, als der rote Bereich markiert weggeht.

Ist dies ein bekanntes Problem, oder gibt es andere bekannte Ursachen?

Gibt es eine bekannte Problemumgehung (ich habe bereits versucht, den Cache zu löschen und ReSharper zu deaktivieren/aktivieren)?

Wäre Scheiße, wenn diese neue C# 7.0-Funktion nicht mit ReSharper funktioniert.

+1

Sollte dies nicht als Problem für Resharper eingereicht werden? Wenn VS2017 den Code akzeptiert und kompiliert, handelt es sich um einen ReSharper-Fehler. Vielleicht gibt es bereits eine EAP, die dies behoben –

+0

@ PanagiotisKanavos ReSharper 2016.3 wurde vor kurzem veröffentlicht. Ich würde in nächster Zeit kein neues EAP erwarten. – svick

Antwort

5

Nach this blog post hat die neueste Version von ReSharper (2016.3) "frühe Unterstützung für C# 7" (Hervorhebung meins). Dies bedeutet, dass nicht alle C# 7-Funktionen jetzt funktionieren werden (der Post erwähnt explizit einige Funktionen, die unterstützt werden, erwähnt aber nicht ausdrucksstarke Getter und Setter). Vermutlich wird dies in einer späteren Version behoben, möglicherweise in der Version, die bei der Veröffentlichung der RTM-Version von VS 2017 veröffentlicht wurde.

In Anbetracht der Tatsache, dass C# 7 immer noch entwickelt wird, sollten Sie nicht die volle Unterstützung von Tools wie ReSharper erwarten.

+0

Genau das. Trotz des Versands in einer "Release Candidate" -Version von VS2017 wurde C# 7.0 noch nicht abgemeldet (und es gibt auch Erwähnungen von Änderungen für RC2/3, obwohl die erste RC eine Go-Live-Lizenz hat). ReSharper hat C# 7.0-Unterstützung für die Version 2017.1 geplant. Erwarte es zu der Zeit, in der VS2017 RTM trifft. – citizenmatt

+0

Okay, dann muss ich nur noch bis zur Veröffentlichung warten. Und ist 7.0 noch nicht fertig? Dachte, alle Funktionen sind schon fertig und werden versandt. – klose91

+0

@ klose91 Soweit ich weiß, sind alle C# 7 Features bereits implementiert, aber ihre Details können sich noch ändern. – svick

Verwandte Themen