Andrew Pollack's Blog

Technology, Family, Entertainment, Politics, and Random Noise

Upgrading from Visual Studio.NET 2003 to 2005

By Andrew Pollack on 07/03/2007 at 09:05 PM EDT

On my list of long overdue tasks was upgrading from Microsoft Visual Studio.NET 2003 to version 2005. I've been holding off because I have so much source code that the idea of refitting it isn't appealing at all. Now that I've gone and done the upgrade on one of my machines and worked with it a few days, I thought I'd share a bit about the results.

First, to be safe, my entire source code folder set was archived off to CDROM. It turns out that wasn't strictly necessary. When the new version opens and converts an old project, it offers to make a full backup first. It puts the backup in a subfolder to the current project. On top of that, once nice thing I've found is that the 2003 and 2005 versions seem to peacefully coexist on the same workstation.

I'm primarily still using VB.NET rather than C#. It doesn't really matter because they compile to the same byte code and use the same resources in the .NET Framework, so neither speed nor stability is any different. I stick with VB because I'm comfortable with it, and C# is too much like Java to be useful. Its close enough that the differences are annoying as hell if you go back and forth.

At least with VB.NET, the biggest difference you notice right away is that you get a bunch of compiler warnings. For those most part, these are simply a result of a different set of defaults. The compiler now complains any time you declare a variable and then don't use it, for example. The other thing you may run into if you do as much multi-threaded programming as I do is that the .NET framework will now throw exceptions if you access some UI elements from threads which did not create them. It turns out these elements are not in fact thread-safe. This is actually fairly easy to re-code, and the practice of having threads write to shared objects which are then read and updated by the thread controlling the UI is probably better anyway. The unfortunate thing is that the help system in VS.NET 2005 is just as bad as it was in 2003 -- maybe even worse. I could have told the compiler to ignore the first kind of errors but instead took the opportunity to clean up the code. It didn't take long. Dealing with the thread safety issue to longer, as I tried a few different code patterns before I settled on what would work for me.

Some unexpected goodies were to be found in the new version as well. I particularly like the new "Application Settings" class. This is handy way to very easily save and restore all the local settings you put on your dialog boxes and application controls. You define each setting in a simple table, and even define if the setting is user specific or is global to the application for all users. Nicely done. The other cool feature I've seen but haven't yet tried is the ability to auto-update. The application can be told at build time where to go look for updates on the web via ftp or http, and how often to check. Auto-update then, would be a built in feature of any application. I'm looking forward to trying this out.


There are  - loading -  comments....



Other Recent Stories...

  1. 05/05/2016Is the growing social-sourced economy the modern back door into socialism?Is the growing social-sourced economy the modern back door into socialism? I read a really insightful post a couple of days ago that suggested the use of social network funding sites like “Go Fund Me” and “Kickstarter” have come about and gained popularity in part because the existing economy in no longer serving its purpose for anyone who isn’t already wealthy. Have the traditional ways to get new ventures funded become closed to all but a few who aren’t already connected to them and so onerous as to make ...... 
  2. 04/20/2016Want to be whitelisted? Here are some sensible rules for web site advertisingAn increasing number of websites are now detecting when users have ad-blocking enabled, and refuse to show content unless you "whitelist" their site (disable your ad-blocking for them). I think that is a fair decision on their part, it's how they pay for the site. However, if you want me (and many others) to white list your site, there are some rules you should follow. If you violate these rules, I won't whitelist your site, I'll just find content elsewhere. 1. The total space taken up by advertisements ...... 
  3. 12/30/2015Fantastic new series on Syfy called “The Expanse” – for people who love traditional science fiction[] “The Expanse” is a new science fiction series being broadcast onthe Syfy channelthis winter. It’s closely based on a series of books by author James S. A. Corey beginning with “Leviathan Wakes”. There are 5 books in the “Expanse” series so far. If you’re a fan of the novels you’ll appreciate how closely the books are followed.TIP: The first five episodes are already available on Syfy.com. If you’re having trouble getting into the characters and plot, use those to get up to speed.The worlds created for ...... 
  4. 10/20/2015My suggestion is to stay away from PayAnywhere(dot)com  
  5. 08/07/2015Here is one for you VMWARE gurus - particularly if you run ESXi without fancy drive arrays 
  6. 08/06/2015The Killer of Orphans (Orphan Documents) 
  7. 06/02/2015Homeopathic Marketing: Traveler on my Android is now calling itself VERSE. Allow me to translate that for the IBM Notes community... 
  8. 03/17/2015A review of British Airways Premium Economy Service – How to destroy customer goodwill all at once 
  9. 02/26/2015There's a bug in how @TextToTime() and @ToTime() process date strings related to international standards and browser settings. 
  10. 01/21/2015Delivering two new presentations at Developer Camp (EntwicklerCamp) 2015 in Germany 
Click here for more articles.....


pen icon Comment Entry
Subject
Your Name
Homepage
*Your Email
* Your email address is required, but not displayed.
 
Your thoughts....
 
Remember Me  

Please wait while your document is saved.