2012-01-12 63 views
10

Tôi đã hoàn thành dự án C# Visual Studio nhưng tôi không thể mở nó do vấn đề phiên bản của Visual Studio.Kiểm tra phiên bản VS của Dự án C#

Tôi đã thử sử dụng VS2005 và VS2010, nhưng cả hai đều không thể mở dự án.

Tôi đã gặp lỗi khi chuyển đổi dự án trong VS2010.

Có tệp nào mà tôi có thể định vị phiên bản VS được sử dụng không?

__

EDIT:

Cảm ơn bạn đã tư vấn.

Tôi có cái nhìn thông qua tập tin csproj tôi như khuyên:

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

Từ những gì tôi thấy, VS ver. được sử dụng nhiều khả năng là phiên bản 2003.

Vui lòng sửa tôi nếu tôi sai.

+0

có thể trùng lặp của [gì kiểm soát các thiết lập ProductVersion trong các tập tin csproj?] (Http://stackoverflow.com/questions/1299492/what-controls-the-productversion- setting-in-csproj-files) – KyleMit

Trả lời

2

Sự khởi đầu của một tập tin dự án như sau:

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

Hoặc là ToolsVersion thuộc tính hoặc ProductVersion thẻ sẽ dẫn bạn đến phiên bản của Visual Studio.

+0

Tôi có cùng tệp * .csproj như câu trả lời của bạn, vì vậy bạn có thể cho tôi biết phiên bản Visual Studio của bạn là gì không? Cảm ơn bạn. – meadlai

0

Mở tệp csproj bằng notepad. Nên có một dòng trong đó.

Bạn là chính xác. Đó là Visual Studio 2003.

+1

2003 chỉ là phiên bản lược đồ, không có gì để làm với phiên bản VS. dotNet 4.0 không khả dụng trong VS2003. –

6

Mở tệp .sln trong trình chỉnh sửa văn bản như notepad. Phiên bản phải nằm trong một vài dòng đầu tiên sau biểu tượng "#".

0

Để thêm vào câu trả lời của Ben, bạn có thể có một cái nhìn tại các loại dự án, trong file csproj cùng, họ sẽ trông như thế này:

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

Có thể là các dự án bạn đang cố gắng mở là sử dụng một số loại dự án mà bạn không có cài đặt (như dự án triển khai web hoặc một phiên bản của MVC cao hơn so với những gì bạn có vv) Bạn có thể google mỗi GUID của trong ProjectTypeGuids để xem những gì còn thiếu.

24

Tìm giá trị trong thẻ <ProductVersion> trong tệp csproj của dự án của bạn.

Dưới đây là một 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

Tôi không tin câu trả lời này đã hoàn tất. ProductVersion trong một csproj nâng cấp mà tôi đã sửa đổi bằng cách sử dụng VS2015 Pro Update3 là 9.0.30729.ProductVersion trong một ứng dụng SL5 hoàn toàn mới, được tạo ra bằng cách sử dụng VS2015 Pro Update3 là 8.0.50727. Theo bảng trên, tôi sẽ mong đợi 14.0.something trong cả hai trường hợp, phải không? –

Các vấn đề liên quan