2014-11-21 13 views
5

Utilizzando il Resharper, possiamo fare clic con il pulsante destro del mouse su References per un progetto e selezionare Optimize References. Questo ci mostra librerie di classi che non sono in uso o richieste dal compilatore.Esiste un modo in cui è possibile che Resharper ignori un riferimento inutilizzato?

Ho una libreria di classi che deve essere utilizzata solo come riferimento (non sarà mai necessario utilizzare effettivamente il codice). La DLL è configurata per iniettarsi automaticamente all'avvio fino a quando fa parte dei riferimenti. Nel caso in cui si curi il motivo per cui questo sarebbe mai stato fatto, gestisce gli errori non trovati e gli errori per i progetti ASP.NET MVC (Nuget package page).

Esiste un modo per indicare a Resharper che questo riferimento fa parte o meno del compilatore o di una parte dei riferimenti utilizzati? Voglio solo provare e impedire agli sviluppatori di rimuovere la mia DLL in caso di incidente.

+0

Personalmente, vorrei solo farlo conoscere a loro. Se stanno lavorando a quel progetto, dovrebbero sapere cosa fa e cosa è richiesto. Curioso però se c'è ancora un modo. – TyCobb

+0

La maggior parte degli sviluppatori non ha intenzione di passare attraverso questo (soprattutto se non hanno installato il resharper). Ma mi piace assicurarmi di aver coperto tutte le mie basi. Sono il tipo di persona che ottimizza i riferimenti per assicurarmi che non ci siano librerie di classi inutili in giro. – techvice

+3

Trovo pacchetti nuget che cambiano il comportamento dell'applicazione per la loro semplice presenza senza la registrazione esplicita nel codice di avvio dell'applicazione piuttosto fastidioso. – CodesInChaos

risposta

1

È possibile interfacciare Resharper con StyleCop. Permette di avvertire nel codice in base alle impostazioni di StyleCop. Per ogni avviso c'è un modo (usando la "bolla ReSharper") per disabilitare un avvertimento: http://tof.canardpc.com/view/49d10973-eb25-4a26-90b2-19d872083285.jpg

è aggiungere una riga di commento nel codice per disabilitare avviso l'avviso;

// ReSharper disable once RedundantUsingDirective 
using My.Unused.Reference; 

Dopo alcuni test, saldy sembra ReSharper non si preoccupa di che, quando si attiva il "Optimize di riferimento"

+0

Puoi espandere questa risposta per spiegare il codice? Sarebbe più utile per i futuri spettatori. – starsplusplus

+0

Ho avuto qualche informazione, spero che possa essere utile. – Jalkar

+0

Vale per un'istruzione using. Non un riferimento Non vedo come ciò si possa effettivamente applicare. – techvice

Problemi correlati