2016-01-04 9 views
20

Ich habe Visual Studio 2015 Enterprise Version 14.0.24720.00 Update 1 sowie ReSharper 10 Ultimate Version 10.0.2 installiert aufgelöst werden kann. Ich habe eine Typoskriptdatei, die die AtScript-Syntax verwendet, um auf das Angular2-Richtliniemodul als Anmerkung Bezug zu nehmen. Allerdings ist ReSharper unter Angabe der folgenden Fehler:Visual Studio 2015 Enterprise mit ReSharper 10 ultimative - nicht richtig

Symbol 'Directive' cannot be properly resolved, probably it is located in inaccessible module.

Unten ist die vollständige Fehler Tooltip.

enter image description here

Die Anwendung kompiliert und läuft, wie erwartet, und die Winkelabschnitte der Anwendung auch als gewünscht. Es scheint, dass dies ein ReSharper-Falsch-Negativ ist. Kennt jemand eine Workaround, die ReSharper einfach deaktiviert oder die Warnung ignoriert?

Antwort

11

Das Problem ist einfach ein Fehler mit der neuesten Version von ReSharper, wenn Sie ReSharper Suspend das Problem einfach weggeht und all den Quellcode wie erwartet funktioniert.

aktualisieren

Das in der Version ReSharper 2016.1 angesprochen, da wurde.

+2

Für das, was es wert ist, dieser Fehler - nicht unbedingt in diesem konkreten Szenario - in 2016.02.02 für mich zeigt sich, mit TS 2.0.3, mit dem Flag --strictNullChecks on. –

+4

Ich sehe den Fehler auch noch in 2016.02.02 mit TS 2.0.3. Typoskript kompiliert gut - aber es beschweren sich über momentjs. –

+1

ich es in R # 2016.02.02 und 2016,3 EAP8, mit TS 2.0.6 sehen. Wie alle anderen auch, kompiliert TS, aber Resharper beschwert sich. Ich glaube, es begann für mich, als ich "strictNullChecks" anschaltete. Filed diesen Fehler: https://resharper-support.jetbrains.com/hc/en-us/requests/803955?flash_digest=b7c62e7ca4e90ba381450c63d6573661eb70ef7b –

2

Ab 02/2016, das Problem ist Fest im ReSharper Ultimative 10.1 EAP 3

diese Version hat noch einige andere Typoskript Probleme obwohl

Original-Antwort, zu erklären, warum es couldn Arbeitet in früheren Versionen:

Hatte die gleiche Einstellung und das gleiche Problem. Ich glaube stark, ist dies im Zusammenhang mit: „moduleResolution“: „Knoten“

https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FRSRP-273158

Unfortunately, no way now. We're working on node.js support for the next ReSharper version.

+0

Leider dies schien nicht zu helfen ... –

+0

Und doch gibt es wohl keine andere Hilfe, als eine neue ReSharper Release –

+0

Danke, Ihre Antwort mich zu der Lösung geführt.Sie können die R # EAP-Version hier herunterladen: https://confluence.jetbrains.com/display/ReSharper/ReSharper+10.1+EAP –

2

Als Abhilfe können, wenn Sie angular2 von Ihrem node_modules Ordner verwenden, dann können Sie es verweisen direkt, anstatt sich auf der neuen Knotenmodulauflösung. Zum Beispiel können Sie tun:

import {Directive} from '../../node_modules/angular2/core'; 
+0

der Tat ist es eine Arbeit um, aber; Ich suche eine dauerhafte Lösung ... Welche Risiken birgt das? –

+0

Wenn Sie die Datei zu bewegen, werden Sie den relativen Pfad aller Ihrer Importe aktualisieren müssen ... – Laoujin

0

Es könnte Resharper Problem sein. Deaktivieren Sie es aus Tools-> Option-> Resharper Ultimate-> Allgemein-> Suspend Now und die Fehler werden ausgeblendet werden.

0

Ich war immer das gleiche Problem auf einem meiner Module auf ReSharper 2.017,1 in Visual Studio 2017.

enter image description here

Aber nach meiner ReSharper zu 2017.02.02 Aktualisierung, die das Problem gelöst.

enter image description here

Verwandte Themen