Visual Studio
Se usate windows Vista ed avete dei progetti Web vi sarete probabilmente rassegnati ad avviare Visual Studio "As Administrator" .
Se mentre avete delle modifiche pendenti in un progetto avviato come Administrators e aprite un'altra finestra di Visual Studio NON come Administrators molto probabilmente (se il file é già stato salvato nella cartella "Backup Files" da Visual Studio come nello screenshot qui sotto) vi verrà proposto di recuperare dei files modificati come se Visual Studio fosse crashato:
Ovviamente NON avreste un comportamento simile anche su altri SO (ad esempio XP) se avviaste VS con due utenti diversi in quanto...
Se cercate di creare un oggetto TeamFoundationServer da un thread che gira con un account utente che non ha le credenziali di scrittura sul registry incapperete nell'eccezione [SecurityException: Requested registry access is not allowed.] (come già descritto qui).Grazie all'inossidabile Lorenzo ed ai suoi preziosi contatti ho trovato la soluzione.
Sostanzialmente (se ho ben capito) se specifico un server nei metodi (ed i loro rispettivi overloads):TeamFoundationServerFactory.GetServer(serverName)new TeamFoundationServer(serverName)passando come parametro il SOLO NOME del server viene effettuato dapprima un accesso in lettura alla chiave:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\TeamFoundation\Serversper verificare se esiste un server memorizzato con il nome passato, dappoi tenta l'accesso al server specificato sulla porta standard (8080)....
E se il mio utente non ha permesso di scrivere nel registry?!Risposta:
System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) +48Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +2780921 Microsoft.TeamFoundation.Client.RegisteredServers.OpenCurrentUser(Boolean writable, Boolean shouldCreate) +50 Microsoft.TeamFoundation.Client.RegisteredServers.GetUriForServer(String serverName) +43 Microsoft.TeamFoundation.Client.TeamFoundationServer.GetUriForName(String name) +93 Microsoft.TeamFoundation.Client.TeamFoundationServer.get_Uri() +25 Microsoft.TeamFoundation.Client.CheckAuthenticationProxy..ctor(TeamFoundationServer server) +22 Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate(Boolean useProvider, ICredentialsProvider provider) +58 Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate() +17
E tutto questo per memorizzare l'elenco dei server conosciuti per l'utente... Direi che sono DISCRETAMENTE senza parole... alla faccia di sviluppare con zero privilegi!!! Francamente per quanto mi sforzi non riesco a trovare nessuna soluzione SPECIALMENTE perché la mia é un'applicazione ASP.NET che dovrebbe girare con impersonation!!! :-S
Facendo delle prove per verificare la compatibilità dell'applicazione che stiamo scrivendo per MSDE 2000 con SQLServer Express mi sono imbattutto in un fastidiosissimo bug che inchioda puntualmente un paio di unit test:se create un diagramma di database in SQL Server 2000 con Visual Studio viene creata la tabella dtproperties che é erroneamente marcata come usertable al posto di systemtable!!! Il bug é arcinoto, ma comunque una seccatura...
Succede solo a me che quando scrivo#Region
""#End Region"
Mi impazzisce Visual
Studio e scrive in giapponese?!
Sono giorni che a tratti
ottengo dei problemi di caricamento di alcuni assembly. Per ignoti motivi non
vengono caricate le versioni giuste. Ad un certo punto una istruzione interrompe
l'esecuzione e senza alcuna plausibile motivazione esce un'eccezione di tipo
System.IO.FileLoadException che mi dice che la versione dell'assembly XXXX non
corrisponde a quella.... blablabla... Uso visual studio con una soluzione
che contiene 6 progetti. Ho provato a ricercare con la funzione "trova" di
windows tutte le occorrenze di quell'assembly nel mio file system ed eliminarle,
ma niente da fare il problema persiste a cancellazioni, riavvii e addirittura
ri-creazione dei progetti (sì, anche...
Premessa:
questo template é stato creato per VB.NET, penso che la creazione di un analogo
per C# sia abbastanza simile.
Settimana scorsa mi sono
finalmente deciso a dare una svolta alla noiosissima questione della creazione
di progetti per effettuare unit testing con NUnit, così ho iniziato
a spulciare in rete, tra prove ed errori, in maniera completamente
empirica questo é quanto sono riuscito a mettere insieme.
Scopo: creare un template di
progetto che contenga una classe e:
Riferimento (e riferimento
importato a livello di progetto) all'assembly Nunit.framework
Avvio programma esterno:
c:\programmi\nunit\bin\nunit-gui.exe
Ecco il mio procedimento:
Aprire la cartella
C:\Programmi\Microsoft Visual Studio .NET 2003\Vb7\VBProjects
Copiare il file
ClassLibrary.vsz in NUnitTestLibrary.vsz
Aprire il...
Avete mai
notato che la "finestra di comando" di Visual Studio vi permette di vedere
dall'esterno (anche senza avere aperto il progetto in questione) anche
metodi/campi e proprietà che non dovrebbero essere visibili (Protected, Private,
Friend, ...). Unica pecca: non si vedono con l'intellisense.
P.S. Grazie Ele del
suggerimento
E' ufficiale! C# avrà l'edit & continue.http://blogs.msdn.com/somasegar/archive/2004/10/15/242853.aspxOnestamente, al di la di chi voglia fare il "purista" solo per partito preso mi sembra una feature che NON poteva mancare!
Come aveva sottolineato lo stesso Francesco Balena 2 ugidotnet meeting fa per C# sono state inserite in VS 2005 delle "productivity features" veramente interessanti: autocompletamento di parole chiave semplificazioni per le operazioni più comuni (per esempio scrivendo For l'intellisense potrebbe mostrare una cosa come For i as int32 = 0 to.... ecc. ecc.). Per richiedere che anche VB.NET 2005 abbia questa feature votate qui:
http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=48ff251c-f0f1-4862-ac90-8824629ea7f3
Full Visual Studio Archive