Quando si utilizza il .NET compilatore Platform SDK Templates (https://visualstudiogallery.msdn.microsoft.com/849f3ab1-05cf-4682-b4af-ef995e2aa1a5)VS2015 Diagnostica con correzione codice - NuGet O VSIX O entrambi?
di creare una diagnostica Roslyn con codice fisso, ho ottenere sia un pacchetto NuGet e VSIX - come ha dichiarato il readme:
"Costruire questo progetto produrrà una dll analizzatore, così come i seguenti due modi si potrebbe desiderare di pacchetto che analizzatore:
pacchetto a NuGet (file .nupkg) che aggiungerà l'assembly come un analizzatore di progetto locale che partecipa alle build
Un'estensione VSIX (file .ssix) che applicherà l'analizzatore a tutti i progetti e funziona solo nell'IDE. "
Ora il seguente scenario: che cosa succede se entrambi sono installati - la NuGet come parte del progetto (ad esempio politica aziendale per questo progetto), la parte VSIX di installazione locale dello sviluppatore (ad esempio, così lei ottiene i analizzatori per anche altri progetti). A partire da oggi, i suggerimenti mostreranno due volte per lo scenario di cui sopra.
Posso in qualche modo dire a VS2015 che entrambi (NuGet/VSIX) sono effettivamente uguali (e viene eseguito solo una volta)? Oppure è preferibile un approccio per l'implementazione (ad esempio NuGet) e l'altro (VSIX) destinato esclusivamente al debug della diagnostica (più conveniente di NuGet)? C'è qualche guida ufficiale su questo?
(Nota: Io lavoro su NR6Pack)
Cosa succede se due * diversi * NuGets/VSIX hanno identificatori identici denominati? Vai per attributi (quali), nome della classe, o quale combinazione? –
Grazie per aver chiarito questo! –
Oltre agli analizzatori con nome identico di diversi fornitori: qual è la storia delle versioni? Vale a dire VSIX è alla v2.0 mentre NuGet è ancora alla v1.4? (assumendo diversi analizzatori e correzioni di bug/comportamento diverso) –