2012-01-12 13 views
10

Tengo un proyecto C# Visual Studio completo pero no puedo abrirlo debido a la emisión de la versión de Visual Studios.Verificar versión VS de un proyecto C#

He intentado usar VS2005 y VS2010, pero ninguno puede abrir el proyecto.

He encontrado errores al convertir el proyecto en VS2010 también.

¿Hay algún archivo que pueda localizar la versión de VS utilizada?

__

EDIT:

Gracias por los consejos.

que tienen vistazo a través de mi archivo csproj tal como se aconseja:

<?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

Por lo que veo, el VS ver. usado es más probable que sea 2003 ver.

Corrija esta respuesta si me equivoco.

+0

duplicado posible de [lo que controla el ajuste ProductVersion en archivos Csproj?] (Http://stackoverflow.com/questions/1299492/what-controls-the-productversion- setting-in-csproj-files) – KyleMit

Respuesta

2

El comienzo de un archivo de proyecto tiene el siguiente aspecto:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
    <ProductVersion>8.0.30703</ProductVersion> 

O bien el atributo ToolsVersion o ProductVersion etiqueta debe conducir a que la versión de Visual Studio.

+0

Tengo el mismo archivo * .csproj que tu respuesta, así que ¿podrías decirme cuál es tu versión de Visual Studio? Gracias. – meadlai

0

Abra el archivo csproj con el bloc de notas. Debería haber una línea allí.

Estás en la correcta. Es Visual Studio 2003.

+1

2003 es la versión del esquema, nada que ver con la versión VS. dotNet 4.0 no fue posible en VS2003. –

6

Abra el archivo .sln en un editor de texto como el bloc de notas. La versión debe estar en las primeras líneas siguiendo el símbolo "#".

0

Para añadir a la respuesta de Ben, se puede echar un vistazo a los tipos de proyectos, en el mismo archivo csproj, van a tener este aspecto:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

Es posible que el proyecto que está intentando abrir es el uso algún tipo de proyecto que no tiene instalado (como proyecto de implementación web o una versión de MVC superior a la que tiene, etc.) Puede buscar en Google cada uno de los GUID en ProjectTypeGuids para ver qué falta.

24

Busque el valor en la etiqueta <ProductVersion> en el archivo csproj de su proyecto.

Aquí hay una table with each product name and it's corresponding version:

+---------------------------+---------------+-----------+----------------+ 
| Product name | Codename | Version # | .NET Framework| 
+---------------------------+---------------+-----------+----------------+ 
| Visual Studio 4.0   | N/A   | 4.0.*  | N/A   | 
| Visual Studio 97   | Boston  | 5.0.*  | N/A   | 
| Visual Studio 6.0   | Aspen   | 6.0.*  | N/A   | 
| Visual Studio .NET (2002) | Rainier  | 7.0.*  | 1    | 
| Visual Studio .NET 2003 | Everett  | 7.1.*  | 1.1   | 
| Visual Studio 2005  | Whidbey  | 8.0.*  | 2.0, 3.0  | 
| Visual Studio 2008  | Orcas   | 9.0.*  | 2.0, 3.0, 3.5 | 
| Visual Studio 2010  | Dev10/Rosario | 10.0.* | 2.0 – 4.0  | 
| Visual Studio 2012  | Dev11   | 11.0.* | 2.0 – 4.5.2 | 
| Visual Studio 2013  | Dev12   | 12.0.* | 2.0 – 4.5.2 | 
| Visual Studio 2015  | Dev14   | 14.0.* | 2.0 – 4.6  | 
+---------------------------+---------------+-----------+----------------+ 
+1

No creo que esta respuesta esté completa. ProductVersion en un csproj actualizado que he modificado utilizando VS2015 Pro Update3 es 9.0.30729.ProductVersion en una nueva aplicación SL5, creada con VS2015 Pro Update3 es 8.0.50727. De acuerdo con la tabla anterior, esperaría 14.0.algo en ambos casos, ¿no? –

Cuestiones relacionadas