2014-12-12 4 views
5

ReSharper ha problemi a risolvere un nome della raccolta se appare in una descrizione del metodo, con riferimento a cref attribuito.ReSharper non è in grado di risolvere il tipo di raccolta nei commenti

Per esempio in questa firma ReSharper sottolinea la parola Dictionary:

/// <summary> 
/// The reconstruct in single account. 
/// </summary> 
/// <param name="programId"> 
/// The program id. 
/// </param> 
/// <returns> 
/// The <see cref="Dictionary"/>. // <-- here the "Dictionary" is underlined 
/// </returns> 
Dictionary<long, Account> ReconstructInSingleAccount(long programId) 
{ 

} 

Quando mi passa il mouse sopra l'area evidenziata si dice Cannot resolve symbol 'Dictionary'. Il file ha un riferimento a System.Collections.Generic. Lo stesso accade per IEnumerable e per List.

Non ha alcuna influenza sul codice, non impedisce la compilazione o altro. Comunque preferisco mantenere puliti i miei file e non credo che ReSharper dovrebbe avere problemi a risolvere i nomi nei commenti in primo luogo.

Sto usando ReSharper 8.0. Qualche suggerimento su come risolvere questo problema o su come modificare i miei commenti per eliminare questo avviso "non risolto" molto apprezzato.

risposta

6

C'è una sintassi particolare all'interno di un commento XML per riferimento a generici:

/// The <see cref="Dictionary{TKey,TValue}"/> 
+2

Grazie, che ha aiutato. La cosa divertente è che io genera commenti usando ReSharper, quindi mi aspetto che dovrebbe generarlo in una forma corretta. – PiotrWolkowski

+0

Quali sono stati i passi che ha fatto per generare la forma _wrong_? –

+0

Ho selezionato l'opzione "Inserisci intestazione" dal menu ReSharper si apre quando si seleziona la lampadina gialla dell'lgith – PiotrWolkowski