如何知道它是哪个版本的 ASP.net?

use*_*652 2 asp.net

我们如何通过查看 ASP.NET 项目知道它内置的 ASP.NET 版本。有人可以列出识别版本的不同方法吗?

谢谢

Mar*_*per 5

您需要小心您在此处使用的方法,因为 ASP.NET 下的 .NET 框架的某些更新似乎会在以前的版本号下运行。例如;

  • ASP.NET 2.0 网站可能正在运行 v2.0 或 v3.5 框架和
  • ASP.NET 4.0 网站可能正在运行 v4.0 或 v4.5 框架

有几种方法可以检查您正在运行的确切版本,在您的网页上添加:

<%= System.Environment.Version.ToString() %>
Run Code Online (Sandbox Code Playgroud)

举个例子;

  • 如果您安装了 v4.0,您将看到v4.0.30319.1008
  • 如果您安装了 v4.5,您将看到v4.0.30319.34209

这将获得当前运行的版本。您可以在以下位置检查所有已安装版本的注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

在此位置查看版本节点。

  • 如果您安装了 v4.0,您将看到v4.0.30319
  • 如果您安装了 v4.5,您将看到v4.5.51209


小智 3

打开 .csproj 文件并查看其内部。你会看到这样的东西:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    ...
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    ...
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

ProjectTypeGuids是标识这个东西是什么类型的 Visual Studio 项目 - 一个 ASP.NET 应用程序(如本示例中所示)或其他类型的项目。不同的版本也意味着不同的 GUID。您只需找出这些 ID 所指的内容即可。