web-dev-qa-db-fra.com

Visual Studio 2015 Enterprise avec ReSharper 10 Ultimate - Ne peut pas être résolu correctement

J'ai Visual Studio 2015 Enterprise, version 14.0.24720.00 Update 1, ainsi que ReSharper 10 Ultimate, version 10.0.2 est installé. J'ai un fichier TypeScript qui utilise la syntaxe AtScript pour faire référence au module de directive Angular2, en tant qu'annotation. Cependant, ReSharper indique l’erreur suivante:

Le symbole 'Directive' ne peut pas être résolu correctement, il est probablement situé dans un module inaccessible.

Voici l'infobulle d'erreur complète.

 enter image description here

L'application compile et s'exécute comme prévu et les parties angulaires de l'application fonctionnent également comme vous le souhaitez. Il semble qu’il s’agisse d’un faux négatif ReSharper. Quelqu'un connaît-il une solution de contournement autre que désactiver simplement ReSharper ou ignorer l'avertissement?

22
David Pine

Le problème est simplement un bogue avec la dernière version de ReSharper. Si vous suspendez ReSharper, le problème disparaît simplement et tout le code source fonctionne comme prévu.

Mettre à jour

Ce problème a depuis été traité dans la version ReSharper 2016.1.

13
David Pine

À partir du 02/2016, le problème est corrigé dans ReSharper Ultimate 10.1 EAP 3. 

cette version a encore quelques problèmes avec TypeScript

Réponse originale, expliquant pourquoi cela ne pouvait pas fonctionner dans les versions précédentes:

Avait la même configuration et même problème. Je crois fermement que cela est lié à: "moduleResolution": "noeud"

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

Malheureusement, pas moyen maintenant. Nous travaillons sur le support de node.js pour la prochaine version de ReSharper.

2
Noro Korny

Pour résoudre ce problème, si vous utilisez angular2 à partir de votre dossier node_modules, vous pouvez le référencer directement au lieu de vous fier à la nouvelle résolution du module de nœud. Par exemple, vous pouvez faire:

import {Directive} from '../../node_modules/angular2/core';
2
dtabuenc

Si la mise à jour vers la dernière version de ReSharper ne fonctionne pas et que cela ne concerne que les fichiers .js(x) et .ts(x), vous devez uniquement les suspendre. Vous pouvez le faire en allant dans ReSharper -> Options -> Désélectionnez JavaScript et TypeScript.

 enter image description here

0
Ogglas

Cela pourrait être un problème de Resharper. désactivez-le depuis outils-> option-> Resharper Ultimate-> Général-> Suspendre maintenant et les erreurs seront masquées.

0
navid

Je rencontrais le même problème sur l'un de mes modules sur Resharper 2017.1 dans Visual Studio 2017. 

 enter image description here

Mais après avoir mis à jour mon Resharper vers 2017.2.2, le problème a été résolu.

 enter image description here

0
Sibeesh Venu