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. 03/21/2018Domino Apps on IOS is a Game Changer. Quit holding back.BOOM. This will be as important for the platform as Traveler. If your company has ditched Notes and Domino, I feel sorry for you. For companies that do use Notes/Domino this is a game changer and Apple should be paying attention. Here's why: There are hundreds of little Notes client applications you'd never spend the time and money to build and deploy for your internal user base on IOS that we use Notes for all the time (those of us still using it). Now, those are suddenly ALL available on the iPad. ...... 
  2. 02/15/2018Andrew’s Proposed Gun LawsThese are my current thoughts on gun laws that would radically change the culture and safety of gun ownership in the United States without removing the rights of gun owners or compromising their privacy rights. * Please feel free to link to, or just copy, these ideas. It would be wonderful to see them spread widely and eventually become the basis for something to rally around and become legislation. Update: 3/3/2018 I added #7, increasing the age to purchase. Update: 4/27/2018 Please be aware that I am not ...... 
  3. 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 ...... 
  4. 04/20/2016Want to be whitelisted? Here are some sensible rules for web site advertising 
  5. 12/30/2015Fantastic new series on Syfy called “The Expanse” – for people who love traditional science fiction 
  6. 10/20/2015My suggestion is to stay away from PayAnywhere(dot)com  
  7. 08/07/2015Here is one for you VMWARE gurus - particularly if you run ESXi without fancy drive arrays 
  8. 08/06/2015The Killer of Orphans (Orphan Documents) 
  9. 06/02/2015Homeopathic Marketing: Traveler on my Android is now calling itself VERSE. Allow me to translate that for the IBM Notes community... 
  10. 03/17/2015A review of British Airways Premium Economy Service – How to destroy customer goodwill all at once 
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.