novembre 2005 Blog Posts
Con l'uscita della versione 2005 molti sono rimasti delusi dal fatto di non poter compilare per il framework 1.0/1.1, malgrado in C# sia possibile far generare al compilatore degli errori se si stanno usando features non presenti nel linguaggio 1.0/1.1 (Project Properties -> Build ->Advanced... -> Language version -> ISO-1.Il motivo e' che Visual Studio 2005 fa un pesante uso delle features presenti nel FX2.0 come pure le varie parti che lo compongono (ad esempio il form designer, l'intellisense...) e a questo va aggiunto il fatto che il processo Visual Studio puo' caricare una sola versione del CLR (limitazione imposta dal...
Grazie alla presenza dei nuovi controlli MenuStrip,StatusStrip e ToolStrip e' finalmente possibile avere delle GUI moderne senza ricorrere a controlli esterni.Oltre a questo spesso nasce l'esigenza di poter inserire all'interno delle varie 'voci' che questi elementi offrono, dei propri controlli.Tutto questo e' possibile attraverso la classe ToolStripControlHost che, come lo stesso nome indica, non fa altro che ospitare un controllo esterno e far si che questo possa funzionare come tutti i vari items disponibili nativamente.Ecco un esempio, dove in un ToolStrip ho aggiunto un DateTimePicker e un Treeview.Il codice per ottenere questa 'bruttura' e' il seguente:
//DateTimePickerDateTimePicker dtp = new DateTimePicker();ToolStripControlHost tch1...
Visto che e' un argomento “sentito“, segnalo questa pagina di MSDN che indica esattamente come far apparire le proprie assemblies nella finestra “Add Reference...” di Visual Studio 2005
Aprite un progetto C# e aggiungete questo codice...
class Base<T>{}
class Derived : Base<Derived>{}Fatto questo andate ad aggiungere alla classe Base (scrivendolo) questo nuovo metodo:public void Test(T item){ }Appena chiusa la parentesi Visual Studio 2005 smettera' di funzionare.Non credo che una situazione di questo tipo accada tutti i giorni, pero' e' un altro bug che vi fara' perdere tutto il codice non salvato in quanto l'unico modo per chiudere Visual Studio e' killare il processo.Il bug e' gia' presente su LadyBug ed e' dovuto, a quanto pare, ad un problema con il matching delle parentesi graffe che mettono in crisi l'intellisense di C#.Ecco un...
Visual Studio 2003 SP1: Previsto per Aprile 2006
Visual Studio 2005 SP1: Prima meta' del 2006Fonte: Blog di Scott Wiltamuth
Le versioni Express sono ora disponibili in versione RTM su MSDN, se non volete usare la modalita' online scegliete quella manualeQui trovate le FAQIn particolar modo val la pena notare:
Potete usare le versioni express per realizzare applicativi commerciali.
Le versioni Express sono completamente gratuite fino al 6/11/2006
Chi scarichera' le versioni Express entro il 6/11/2006 potra' continuare ad utilizzarle gratuitamente anche dopo la data di scandenza dell'offerta.
Buon download... e non perdetevi i benefits della registrazione...
Approfitto del fatto che Murphy si e' assentato per prendere un caffe' per segnalare come crashare il designer di VS2005 in poco tempo e, in base a questo evitare che succeda quando in realta' non dovrebbe.Ho creato una classe:
public class MyTestClass{ private string mName; public string Name { get { return mName;} set { mName = value;} }}e ho aggiunto ad un banale usercontrol che ha all'interno un pulsante Button1 una proprieta' di tipo MyTestClass
namespace BugUCClient_CS{ public partial class MyBuggyUC : UserControl { public MyBuggyUC() { InitializeComponent(); } private MyTestClass mTC=null; public MyTestClass TestClass { get { return mTC;} ...
E' disponibile la versione RTM, tutti i dettagli quiUpdate: La mail che mi e' stata inviata relativamente al bonus erroneamente puntava alla build 16, correggete il link allineandolo alla build 25 e tutto funziona...Update #2: A quanto pare la versione finale e' stata tramutata in una RC all'ultimo minuto (quando sono andato sul sito di DevExpress il dettaglio RC non c'era...) grazie a Lorenzo per la segnalazione.
Oggi ho la netta sensazione che Murphy sia seduto accanto a me... Tra i vari problemi che ho incontrato con VS 2005 segnalo che il nuovo controllo SplitContainer che, come indica MSDN, andra' a sostituire il controllo Splitter del framework 1.1 e' bacato.Se cercate di impostare le dimensioni minime dei due panels vi appare un bel: “SplitterDistance must be between Panel1MinSize and Width - Panel2MinSize“, analizzando il codice generato dal designer e' evidente che e' sbagliata la serializzazione (a quanto pare non hanno implementato ISupportInitialize).Spostando manualmente l'inizializzazione delle dimensioni dello SplitContainer prima del settaggio del valore di PanelXMinSize tutto funziona,...