2012-01-12 12 views
10

Mam ukończony projekt C# Visual Studio, ale nie jestem w stanie go otworzyć z powodu wydania wersji Visual Studios.Sprawdź wersję V projektu C#

Próbowałem używać VS2005 i VS2010, ale oba nie są w stanie otworzyć projektu.

Napotkałem błędy podczas konwersji projektu w VS2010.

Czy istnieje plik, który mógłbym zlokalizować używaną wersję VS?

__

EDIT:

Dziękuję za porady.

mam Spójrz przez mój plik csproj jak poradził:

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

Z tego co widzę, VS ver. użyte najprawdopodobniej to 2003 rok.

Proszę mnie poprawić, jeśli się mylę.

+0

Możliwy duplikat [Co kontroluje ustawienie ProductVersion w plikach .csproj?] (Http://stackoverflow.com/questions/1299492/what-controls-the-productversion- ustawienia w csproj-files) – KyleMit

Odpowiedz

2

Początek pliku projektu wygląda następująco:

<?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> 

Albo atrybut ToolsVersion lub ProductVersion tag powinien prowadzić do wersji Visual Studio.

+0

Mam taki sam plik * .csproj jak twoja odpowiedź, więc czy mógłbyś mi powiedzieć, jaka jest twoja wersja Visual Studio? Dziękuję Ci. – meadlai

0

Otwórz plik csproj za pomocą notatnika. Tam powinna być linia.

Masz rację. Jest to Visual Studio 2003.

+1

2003 to tylko wersja schematu, nie ma nic wspólnego z wersją VS. dotNet 4.0 nie był możliwy w VS2003. –

6

Otwórz plik .sln w edytorze tekstu, takim jak notatnik. Wersja powinna znajdować się w pierwszych kilku liniach następujących po symbolu "#".

0

Aby dodać odpowiedź Bena, można zapoznać się z typów projektów, w tym samym pliku csproj, będą one wyglądać tak:

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

Jest możliwe, że projekt, który próbujesz otworzyć używa niektóre typy projektów, które nie zostały zainstalowane (np. projekt wdrożenia w sieci Web lub wersja MVC wyższa niż to, co masz itp.) Możesz google każdego z GUID w ProjectTypeGuids, aby zobaczyć, czego brakuje.

24

Sprawdź wartość w tagu <ProductVersion> w pliku csproj projektu.

Oto 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

Nie wierzę, że ta odpowiedź jest kompletna. ProductVersion w zaktualizowanym csproj, który zmodyfikowałem przy użyciu VS2015 Pro Update3, to 9.0.30729.ProductVersion w zupełnie nowej aplikacji SL5, utworzonej przy użyciu VS2015 Pro Update3 to 8.0.50727. Zgodnie z powyższą tabelą, w obu przypadkach spodziewałbym się 14,0. Czy nie? –

Powiązane problemy