2016-01-04 12 views
20

ho di Visual Studio 2015 Enterprise, la versione di aggiornamento 14.0.24720.00 1 nonché ReSharper 10 Ultimate, versione 10.0.2 installata. Ho un file dattiloscritto che usa la sintassi di AtScript per fare riferimento al modulo direttiva Angular2, come la sua annotazione. Tuttavia, ReSharper sta indicando il seguente errore:Visual Studio 2015 Enterprise con ReSharper 10 Ultimate - Non può essere adeguatamente risolto

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

Di seguito è riportato il tooltip di errore completo.

enter image description here

L'applicazione compila e funziona come previsto, e le porzioni angolari della applicazione anche funzionare come desiderato. Sembra che questo sia un falso negativo ReSharper. Qualcuno ha familiarità con una soluzione alternativa che semplicemente disabilita ReSharper o ignora l'avviso?

risposta

11

La questione è semplicemente un bug con l'ultima versione di ReSharper, se si sospende ReSharper la questione va semplicemente via e tutto il codice sorgente funziona come previsto.

Aggiornamento

questo da allora è stata affrontata nella versione ReSharper 2016.1.

+2

Per quello che vale, questo errore - non necessariamente in questo preciso scenario - viene mostrato per me nel 2016.2.2, con TS 2.0.3, con il flag --strictNullChecks attivo. –

+4

Sto vedendo l'errore ancora nel 2016.2.2 con TS 2.0.3. Typescript compila bene - ma si lamenta dei momentjs. –

+1

Lo vedo in R # 2016.2.2 e 2016.3 EAP8, utilizzando TS 2.0.6. Come tutti gli altri, TS sta compilando bene, ma Resharper si lamenta. Penso che sia iniziato per me quando ho attivato 'strictNullChecks'. Archiviato questo bug: https://resharper-support.jetbrains.com/hc/en-us/requests/803955?flash_digest=b7c62e7ca4e90ba381450c63d6573661eb70ef7b –

2

A partire dal 02/2016, il problema è fissata nel ReSharper ultimo 10.1 EAP 3

questa versione ha ancora alcune altre questioni dattiloscritto però

risposta originale, che spiega il motivo per cui couldn funziona nelle versioni precedenti:

Aveva lo stesso setup e lo stesso problema. Credo fermamente questo è legato a: "moduleResolution": "nodo"

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

Purtroppo questo non sembra aiutare ... –

+0

Eppure non c'è probabilmente nessun altro aiuto di una nuova release ReSharper –

+0

Grazie, la tua risposta mi ha portato alla soluzione.Puoi scaricare la versione R # EAP qui: https://confluence.jetbrains.com/display/ReSharper/ReSharper+10.1+EAP –

2

Come soluzione alternativa, se si utilizza angular2 dalla cartella node_modules, allora è possibile fare riferimento direttamente, invece di basarsi sulla nuova risoluzione del modulo nodo. Per esempio si può fare:

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

In effetti è un lavoro, comunque; Sto cercando una correzione permanente ... Quali rischi comporta questo? –

+0

Se sposti il ​​file, dovrai aggiornare il percorso relativo di tutte le tue importazioni ... – Laoujin

0

Potrebbe trattarsi di un problema di Resharper. disabilitarlo da strumenti-> opzione-> riaffilatore finale-> generale-> sospendi ora e gli errori saranno nascosti.

0

mi è stato sempre lo stesso problema su uno dei miei moduli sulla ReSharper 2.017,1 in Visual Studio 2017.

enter image description here

Ma dopo aver aggiornato il mio ReSharper a 2017/2/2, che ha risolto il problema.

enter image description here

Problemi correlati