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. 01/26/2023Better Running VirtualBox or VMWARE Virtual Machines on Windows 10+ Forgive me, Reader, for I have sinned. I has been nearly 3 years since my last blog entry. The truth is, I haven't had much to say that was worthy of more than a basic social media post -- until today. For my current work, I was assigned a new laptop. It's a real powerhouse machine with 14 processor cores and 64 gigs of ram. It should be perfect for running my development environment in a virtual machine, but it wasn't. VirtualBox was barely starting, and no matter how many features I turned off, it could ...... 
  2. 04/04/2020How many Ventilators for the price of those tanks the Pentagon didn't even want?This goes WAY beyond Trump or Obama. This is decades of poor planning and poor use of funds. Certainly it should have been addressed in the Trump, Obama, Bush, Clinton, Bush, and Reagan administrations -- all of which were well aware of the implications of a pandemic. I want a military prepared to help us, not just hurt other people. As an American I expect that with the ridiculous funding of our military might, we are prepared for damn near everything. Not just killing people and breaking things, but ...... 
  3. 01/28/2020Copyright Troll WarningThere's a copyright troll firm that has automated reverse-image searches and goes around looking for any posted images that they can make a quick copyright claim on. This is not quite a scam because it's technically legal, but it's run very much like a scam. This company works with a few "clients" that have vast repositories of copyrighted images. The trolls do a reverse web search on those images looking for hits. When they find one on a site that looks like someone they can scare, they work it like ...... 
  4. 03/26/2019Undestanding how OAUTH scopes will bring the concept of APPS to your Domino server 
  5. 02/05/2019Toro Yard Equipment - Not really a premium brand as far as I am concerned 
  6. 10/08/2018Will you be at the NYC Launch Event for HCL Domino v10 -- Find me! 
  7. 09/04/2018With two big projects on hold, I suddenly find myself very available for new short and long term projects.  
  8. 07/13/2018Who is HCL and why is it a good thing that they are now the ones behind Notes and Domino? 
  9. 03/21/2018Domino Apps on IOS is a Game Changer. Quit holding back. 
  10. 02/15/2018Andrew’s Proposed Gun Laws 
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.