2015-02-02 11 views
11

ricevo un sacco di errori "identificatore duplicati" in Visual Studio 2013, che rendono il mio codice illeggibile da quando ho installato ReSharper 9.tipografico/ReSharper 9. Duplicate identificatore

Duplicate identifier

L'unico motivo che posso vedere che ci sono errori duplicati, è che in un altro progetto questi file sono inclusi e quindi compilati un'altra volta. Ma non dovrebbe interferire. Anche quando scarico il progetto "dipendente", ottengo ancora questi fastidiosi errori di evidenziazione. IPosition non è solo l'unico interessato, ILabel, ILabelExample, ecc. Hanno tutti lo stesso errore su tutti i campi.

Questi errori sono evidenziati nel codice, ma non nella lista degli errori - e la compilazione va bene.

Domande correlate:

Quale cornice Devo cambiare per farli sparire? Grazie per l'aiuto.

+0

Capisco che includi il file contenente l'interfaccia in due o più file .ts, giusto? Forse usando percorsi relativi ma non usando la stessa cartella radice? Prova a utilizzare tutti questi percorsi relativi a partire dalla stessa cartella radice. Questo funziona per me ... (Il compilatore forse considera due * percorsi * diversi relativi allo stesso file di * due percorsi diversi * e questo è il motivo del problema "identificatore duplicato" ...) – zbynour

+0

Infatti, non sto utilizzando il stessa cartella radice. Ho iniziato a eliminare tutti gli per far scomparire questo errore e ora sto cercando di aggiungerli uno per uno per risolvere gli errori senza avere il problema sopra riportato. –

+0

'Anche se scarico il progetto" dipendente ", ottengo ancora questi fastidiosi errori di evidenziazione. Prova a riavviare dopo lo scarico – basarat

risposta

0

Hai la parte export interface IPosition in due file. Dovresti ottenere due errori identici in due file diversi.

Basta aggiungere uno di quei file (o cartelle) a tsconfig.json alla chiave "ignora".

+0

Nessuna parte viene visualizzata in un solo file. –

+1

L'altro file è in "node_modules". [Ecco qui] (https://github.com/urbanmassage/opool/blob/master/tsconfig.json#L8-L10) cosa uso per 'tsconfig'. Aggiungi la parte "exclude" al tuo progetto e dovrebbe funzionare. – Louy

2

Questo problema è stato risolto in ReSharper 2016.2.

1

Provare a verificare la cartella bin. Può contenere file .ts e genera duplicati. È necessario aggiungere la cartella bin all'elenco di esclusioni. Qualcosa del genere:

.... 
"exclude": [ 
    "node_modules", 
    "wwwroot/lib", 
    "bin" 
    ] 
....