The Annoying C# 3.0 “Unsupported Version” Dialog

I am sick and tired of the warning dialog box for the C# 3.0 preview. Every time you launch VS it pops up a dialog reading “This is an unsupported version of Microsoft Visual C# 3.0. As such many features may not work as expected.” You know, this isn’t my first time working with alpha or beta quality software. I’m also running WinFX Feb CTP, VB 9.0 Jan CTP and the Expression Interactive Designer March CTP. None of them feel the need to constantly remind me that they’re unsupported.

Who suddenly thought C# developers need hand holding?

Comments:

Hi Devhawk! I'm Cyrus, a developer on the C# team primarily responsible for IntelliSense. I wanted to explain why you're getting this dialog and what our reasoning was for designing the preview this way. You brought up some counter examples of preview software that doesn't behave the same way, however there's a subtle distinction i see between them and the preview we've released. Simply put, it all comes down to support and "version numbers". What do i mean by that? Well, when you're running the WinFX February CTP there's absolutely no confusion for you or Product Support Services as to what you're running and what the support policy is for it. If you contact PSS and say "i'm having a problem with the [insert product name]", they'll say "please go to [some location] and get the version number by looking at [something]". This method works with all the many preview releases. However, with the C# 3.0 preview we did things slightly different. Notice that you're not pulling down an entirely new version of VS. Instead, we're providing the preview "in place". And, in actuality, all that happens is that exactly one dll on your machine is replaced with one of ours. As it turns out, this can lead to quite a support nightmare. To both the user and the support teams this "frankenbuild" scenario is practically indistinguishable from the actual RTM release of Visual Studio 2005 (version 50727.42). And, while you might remember that this is preview software for a while, after using it for several months will you still remember? And, once you've forgotten, and you later on experience a crash (due to the highly alpha nature of this release) will you realize what's up? Or will you contact PSS and go through a bunch of expensive rigamarole until, weeks later, someone finally realizes what's going on and why something is only happening on your machine and not on any others. Of course, when i say "you" i'm actually referring to the larger developer community out there. *You* may actually be fine without the prompt, however we have to consider the larger group of developers out there that we're targetting. We may consider removing the prompt in the future (or making it user configurable). However, i have a distinct worry that people will download the preview, install it and later on totally forget that they've done this. And when that happens and the user experiences crashes, instability, and data loss in a product that looks virtually indistinguishable from VS2005 then there can be a lot of angst and anger that can easily be avoided with just a simple dialog. If you'd like to talk more about this, feel free to contact me through my blog (there's a "contact" link on that page). In short, there was a conscious decision made around this and we did feel that this behavior was warrented since our preview was sufficiently different from others that MS has released. Thanks for the feedback! -- Cyrus