Resharper e EditorBrowsable

by Ghidello 9. January 2010 19:02

Background: Daniel Cazzulino spiega come evitare che l’IntelliSense di Visual Studio mostri i metodi della classe System.Object finendo per sporcare la nostra bellissima “Fluent Interface”.

Ringraziando mentalmente il buon Daniel, rubo l’interfaccia IHideObjectMembers per scoprire poi che Visual Studio continua a mostrarmeli. Frustrante..

San Google mi permette di capire che Visual Studio nasconderà tutto quello che viene marcato con l’attributo [EditorBrowsable(EditorBrowsableState.Never)] presente in assemblies verso cui si è creata una Reference: non nello stesso progetto, quindi!

Poco male: mi sposto nel progetto di test, che referenzia l’Assembly di cui sopra, e sorpresa.. I metodi continuano a perseguitarmi. Forse però ora la colpa è di Resharper..

Scopro che Fabio Maulo si è già lamentato con il team di ReSharper per questo comportamento e che questi ultimi non si sono certo fatti pregare:

ReSharper –> Options –> IntelliSense –> Completion Appearance –> Filter Members by [EditorBrowsable] Attribute.

TaDaaan: I metodi non ci sono più!

Certo che rubare non è più facile come una volta..

Tags:

Programmazione

Patch KB971092 per Visual Studio 2008 Sp1

by Ghidello 2. August 2009 15:14

Da qualche giorno il buon windows update mi suggerisce di installare una patch per evitare che qualcuno, sfruttando Visual Studio 2008 SP1 installato sulla mia macchina, tenti di conquistare il mondo partendo dal mio, di mondo.

 

Dettagli della patch KB9710922

 

La cosa divertente è che accettando l’installazione tramite windows update o scegliendo di aggiornare il pc durante lo spegnimento dello stesso in pratica non succede niente: sembra che tutto vada a buon fine ma poi l’aggiornamento viene riproposto. Peccato.. Avevo avuto l’illusione di aver scaricato ed installato in pochi secondi una patch da più di 300 mega (Se ben ricordo il service pack 1 non è poi molto più grosso.. alla faccia della patch!)

 

Comunque, grazie al buon Google, si può trovare una bella paginetta in cui (proprio in fondo) viene proposta una procedura per risolvere il problema in installazione. In pratica, quello che viene proposto è:

  1. Scaricare manualmente la patch KB971092 da mamma Microsoft
  2. Lanciare l’installazione della patch che.. Riporterà un bell’errore.. Non chiudere la finestra!
  3. Durante l’esecuzione della patch Windows decomprime l’archivio in una cartella temporanea (di solito direttamente nel percorso C:\). Copiare la cartella in una locazione differente.
  4. Premere Cancel sulla finestra dell’errore (Questo porterà alla cancellazione della cartella temporanea che è stata copiata nel passo precedente)
  5. Modificare le impostazioni di sicurezza del file vsvars32.bat presente nel percorso <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools concedendo il permesso di modifica a tutti gli utenti
  6. Accedere alla cartella copiata durante il passo 3 ed eseguire il file VS90SP1-KB971092-x86.msp
  7. Terminata l’installazione si può cancellare la cartella copiata e ripristinare i permessi assegnati al passo 5

KB9710923_Installation_Error

Tutto bene quindi.. Ora che mi sento più protetto.. Che sia il caso di leggere e capire da cosa mi sono protetto?? Lo faccio domani, dai..

Tags:

Tools