我被要求对在C#
中开发的旧ASP.NET Web project
Visual Studio
进行一些更改。但是我无法在Visual Studio 2017中成功打开项目。也没有与数据库连接相关的错误。该项目的C#开发人员不再可用,也没有文档。 问题:C#Web项目中的配置文件或其他文件(.cssproj etc.
)中是否有任何信息可以帮助确定使用了哪个版本的Visual Studio,因此我可以尝试打开该特定版本的Visual Studio中的项目?
答案 0 :(得分:2)
打开.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。 / p>
答案 1 :(得分:1)
查看.config,.proj文件和.sln文件,这些文件通常包含有关目标框架版本的信息。而且,一旦知道了版本,您就可以简单地用谷歌搜索要使用的Visual Studio。
答案 2 :(得分:1)
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
有时可以包含您要查找的信息。
例如,这是我正在使用的解决方案的开始。 但是,请注意,每个人都在Visual Studio 2017和JetBrains的Rider中使用了此解决方案,但它仍然浮动着VS 2015,因为这是它最初创建的目的。编辑:只是看着{ {3}} @PeterB发布了,这是VS 2017格式。
ToolsVersion
解决方案文件可以具有不同的格式,我很确定在VS 2017中创建的解决方案将产生稍微不同的结构。
对于该项目,您也许还可以根据<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
tools:itemCount