繁体   English   中英

确定开发了旧C#项目的Visual Studio版本

[英]Determining which version of Visual Studio an old C# project was developed

我被要求在Visual Studio开发的旧C# ASP.NET Web project进行一些更改。 但是我无法在Visual Studio 2017中成功打开项目。也没有与数据库连接相关的错误。 该项目的C#开发人员不再可用,也没有文档。 问题 :C#Web项目中的配置文件或其他文件( .cssproj etc. )中是否有任何信息可以帮助确定所使用的Visual Studio版本,因此我可以尝试在特定版本的Visual Studio中打开项目。工作室?

打开.sln文件,在顶部,您将看到以下内容:

Microsoft Visual Studio Solution File, Format Version 12.00

 # Visual Studio 14

VisualStudioVersion = 14.0.25420.1

MinimumVisualStudioVersion = 10.0.40219.1

这意味着它是在Visual Studio 14.0.25420.1(Visual Studio 2015 Update 3)中创建的,但是可以用来打开以保持向后兼容性的最低版本是10.0.40219.1,它实际上是Visual Studio 2010 SP1。

查看.config,.proj文件和.sln文件,这些文件通常包含有关目标框架版本的信息。 而且,一旦您知道版本,就可以简单地使用哪个Visual Studio。

.sln有时可以包含您要查找的信息。

例如,这是我正在使用的解决方案的开始。 但是请注意,每个人都在Visual Studio 2017和JetBrains的Rider中使用此解决方案,但它仍在其中浮动VS 2015,因为这是它最初在其中创建的。编辑:只看了@PeterB发布的链接 ,这是一个VS 2017格式。

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2036
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-0000-0000-00C04F79EFBC}") = "ABC", "ABC.Web\ABC.Web.csproj", "{71F88F58-85B4-0000-0000-105C954AA99E}"
EndProject

解决方案文件可以具有不同的格式,我很确定在VS 2017中创建的解决方案将产生稍微不同的结构。

对于项目,您还可以根据ToolsVersion

<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM