I tried using Environment.Version.ToString() to determine what .NET framework on the target machine is in use, but it says I’m using .NET 2.0, when version 4.0 is installed.
How do I detect what version of the .NET Framework is running on the target machine?
Environment.Version.ToString();returns version of your application not system, you can read the version from registry or search in %windows%\Microsoft.NET\Framework folders to find maximum number.The registry key is
HKLM\Software\Microsoft\NET Framework Setup\NDP\see How to detect what .NET Framework versions and service packs are installed?