确定是否安装.NET 3.5的最佳方法

ses*_*ker 15 .net registry installer .net-3.5

我需要以编程方式确定是否安装了.NET 3.5.我觉得这很容易:

<% Response.Write(Environment.Version.ToString()); %>
Run Code Online (Sandbox Code Playgroud)

返回"2.0.50727.1434"所以没有这样的运气......

在我的研究中,我有一些相当模糊的注册表项,我可以看一下,但我不确定这是否是要走的路.有没有人有什么建议?

Kev*_*Kev 3

你可以尝试:

static bool HasNet35()
{
    try
    {
        AppDomain.CurrentDomain.Load(
            "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
        return true;
    }
    catch
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

@尼克:好问题,我会尝试一下。

凯夫