如何查找现有项目中使用的.NET版本?

18

我需要继续开发一个C#/ASP.NET项目,该项目已经多次更改过管理者,没有人确定使用的是哪个版本的.NET。

是否有某些东西(也许是项目属性或其他地方的选项)告诉我这个项目使用了哪个版本的.NET?

编辑:

该项目托管在远程服务器上(一个古老的服务器!),它运行的是Windows Server 2003,并使用Visual Studio 2005。我检查了Web.config文件,在<system.web>下找到了<compilation debug="true">,但没有targetFramework的条目!
这个条目的存在也取决于.NET版本吗? 这是2.x还是更早的版本?


1
一个更详细的答案的不同的SO问题: https://dev59.com/oXA75IYBdhLWcg3wi5wr - user3820303
5个回答

19
在项目文件中的标签是<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
或者在项目属性下找到: enter image description here 如果它是一个 Web 应用程序,则可以在 Web.config 中找到:<compilation targetFramework="4.0">

1
检查我的编辑;我在Web.config中没有找到targetFramework!此外,我的项目属性看起来与您使用的VS 2005不太相同。 - SNag
1
<compilation>标记中,您是否添加了任何程序集?像这样:<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>。您还可以尝试检查应用程序运行所在的IIS的ApplicationPool的.Net版本。查看@ScottHanselman的这篇博客文章,它可能会给您一些帮助。 - khellang
是的,我在“<compilation>”下找到了4个程序集,其中两个(“System.Design”和“System.Windows.Forms”)的版本为“2.0.0.0”,另外两个(“System.Web.Extensions”和“System.Web.Extensions.Design”)的版本为“1.0.61025.0”。我想这回答了我的问题。谢谢! - SNag

2

检查您的Web配置文件。

<system.web>下的Web配置文件中。

<httpRuntime targetFramework="4.5" />
<compilation debug="false" targetFramework="4.5" />

这个 targetFramework 的版本是


2
你可以通过在.csproj文件中使用标签来检查项目的.NET版本。
你可以从这里打开.csproj:右键单击项目=>在文件资源管理器中打开文件夹=>在文本编辑器中打开.csproj。

0

你可以在项目属性中找到它,或者在运行时使用Environment.Version()检索它。


0
我在Visual Studio 2022 v17.7.4中找到了这个。方法是进入项目 -> NET属性 -> 应用程序 -> 一般 -> 目标框架。 输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接