2012-09-28 7 views
13

Come è possibile fornire i commenti XML che ho creato nelle mie classi (in Library) per intellisense?Come aggiungere Intellisense Tooltip Supporto per Library (dll)

ho aggiunto a ciascun metodo XML commenti del tipo:

/// <summary> 
    /// Do some connection request... 
    /// </summary> 
    /// <param name="val">Required for xyz...</param> 
    public void Connect(int val) 
    { 
     // Some code... 
    } 

Poi mi hanno segnato la casella di controllo per creare "file di documentazione XML" e dargli un nome "MyAssembly.xml". Ricostruisci la mia soluzione (vengono create una dll e un file XML). Aggiunta la dll ad un altro progetto C#, ma l'intellisense non mostra i miei commenti XML ... Cosa sto facendo male?

+0

+1 buona domanda. –

+0

Ho già letto altri thread su di esso su StackOverflow. Ovunque dice "Contrassegna la casella" XML Documentation File "nella sezione di compilazione (output) e ricostruisci la tua soluzione" ... L'ho ricostruita 1000 volte ... – user1011394

+0

Solo per riferimento è questo VS2005, VS2008 o VS2010? – ja72

risposta

6

L'unico modo in cui sono riuscito a replicare l'errore è stato attribuire al file XML un nome diverso rispetto all'assembly generato.

È possibile verificare che l'unica differenza tra il nome dell'assembly e il nome XML sia l'estensione del file? Il modo più semplice per farlo è nella cartella di output in cui viene creato l'EXE o la DLL.

Questo è stato testato con C# e VS2010. Spero possa essere d'aiuto.

+0

Hai perfettamente ragione. Il nome XML dato era diverso dal nome della DLL. Ho cambiato il nome, ricostruisco la mia soluzione e ora funziona. Molte grazie. Ma perché deve avere esattamente lo stesso nome (eccetto l'estensione)? – user1011394

+0

Non ne ho idea! Ho continuato a cambiare roba fino a quando non ho potuto replicare il tuo problema. Immagino che l'assembly non contenga alcuna informazione sul fatto che sia documentato in un file esterno, quindi Visual Studio non può fare di meglio che cercare un file XML con lo stesso nome dell'assembly. –