Take the 2-minute tour ×  I'm a desktop C# developer (that is
not ASP) and am wondering about version targeting for small
personal projects. These are, of course, trying to reach as wide
an audience as possible, and so I've been targeting .NET 3.0
(which is the latest version on a Windows Vista system without
any service packs) and 2.0 (which is simply the most compatible
version compatible with VS2008).  Unfortunately, this precludes
me from learning any technologies such as LINQ introduced post
3.0, and, with an upcoming switch to VS2010, I'm wondering if I
should target the new 4.0 platform at the expense of uses
without the latest and greatest, or should I just stick to
trying to reach as wide a userbase as possible?  share|improve
this question Do you expect your users to have access to web
connections and time to do downloads? –  mmr Apr 20 '10 at 0:18
@mmr - I'm expecting them to run the exe, see some error
message, and give up thinking it's a problem with the program
itself. –  MiffTheFox Apr 20 '10 a