“Dự án này không tương thích với phiên bản Visual Studio hiện tại”


98

Tôi nhận được thông báo dưới đây từ Visual Studio 2010.

"Dự án này không tương thích với phiên bản hiện tại của Visual Studio"

Một tình huống dẫn đến lỗi này đã được đăng ở đây tại Stackoverflow, nhưng câu hỏi đó đã được đóng lại. Tôi nghĩ đó là một vấn đề khá chung chung. Vì tôi đã tìm ra "giải pháp", tôi sẽ đăng câu hỏi này và giải pháp của tôi như một câu trả lời.


1
Tôi sẽ chỉ đề cập đến tình huống mà tôi gặp phải lỗi này. Tôi đã tải xuống nguồn cho chương trình Managed ESENT, Managedesent.codeplex.com . Điều này chứa một giải pháp Visual Studio 2010 với 9 dự án. Một số dự án nhắm mục tiêu .Net 2.0, một số .Net 3.5 và bốn dự án nhắm mục tiêu .Net 4.5. Việc mở giải pháp không dẫn đến bất kỳ thông báo lỗi nào, nhưng các dự án nhắm mục tiêu .Net 4.5 được hiển thị trong Solution Explorer là "(không tương thích)". Nếu bạn cố gắng sử dụng Visual Studio 2010 để mở trực tiếp một trong những dự án này thì bạn nhận được thông báo lỗi được hiển thị ở trên.
RenniePet 23/12/12


1
@JamesLawruk: Vâng, nó có thể là một bản sao. Nhưng tại thời điểm tôi đăng câu hỏi này và trả lời câu hỏi kia đã đóng cửa. Sau đó nó đã được mở lại, có lẽ vì tôi đã gắn cờ là nó bị đóng do lỗi, bây giờ không thể nhớ được.
RenniePet

Câu trả lời:


67

Nếu tin nhắn

Dự án này không tương thích với phiên bản Visual Studio hiện tại

là do nỗ lực mở dự án nhắm mục tiêu .Net 4.5, khi đó "giải pháp" hoặc cách giải quyết là chỉnh sửa tệp .csproj và thay đổi TargetFrameworkVersion từ "v4.5" thành "v4.0". Điều đó ít nhất cho phép dự án được tải, mặc dù nó có thể dẫn đến lỗi trình biên dịch nếu chương trình phụ thuộc vào 4,5 tính năng.


1
Tôi gặp vấn đề tương tự nhưng dường như tôi không thể tìm thấy bất kỳ tham chiếu nào của TargetFrameworkVersion hoặc v4.5. Không có trong tệp .csproj và không có trong tệp .sln .. Có ý kiến ​​gì không?
eran otzap

@eranotzap: Không, xin lỗi. Tôi đoán bạn đang sử dụng phiên bản Visual Studio mới hơn 2010, đó là phiên bản mà tôi đã gặp sự cố này.
RenniePet

Có, tôi đang sử dụng VS 2012 và cố gắng để tải một dự án viết bằng VS 2013, Và có vẻ không phải là một cách để làm điều đó vì một lý do ..
Eran otzap

-1. Tôi đã có một dự án được viết cho 4.0 và khung mục tiêu là 4.0 trong toàn bộ thời gian. Nó đã hoạt động, sau đó tôi đã thử cài đặt Công cụ xuất bản OneClick cho VS 2015 và đó là khi tôi gặp lỗi OP. Vì vậy, phần này về chuyển đổi các phiên bản trong .csproj là không có thật, IMHO, ngay cả khi nó đã giúp OP. Nó sẽ không giúp ích cho tất cả mọi người - do đó, tôi tin rằng, số lượng các câu trả lời khác trên chủ đề này.
vapcguy

14

VS 2012 có hỗ trợ loại dự án khác nhau dựa trên những gì bạn cài đặt tại thời điểm thiết lập và phiên bản bạn có. Một số tùy chọn có sẵn, ví dụ như công cụ phát triển web, công cụ phát triển cơ sở dữ liệu, v.v. Vì vậy, nếu bạn đang cố gắng mở một dự án web nhưng các công cụ phát triển web chưa được cài đặt, nó sẽ phàn nàn với thông báo này.

Điều này có thể xảy ra nếu bạn tạo dự án trên một máy khác và cố gắng mở nó trên một máy mới. Tôi đã tìm ra cách mở một dự án MVC sau khi tôi vô tình gỡ cài đặt các công cụ web.


Tôi đã không cài đặt thành phần phát triển web cho VS do ứng dụng web của tôi không tải được.
h-rai

8

Tôi vừa nhận được thông báo lỗi tương tự với một vài dự án sau khi cài đặt Visual Studio 2015 Update 3. Đối với tôi, giải pháp là cài đặt .NET Core


Tôi gặp lỗi tương tự sau khi thực hiện Cập nhật 3 nhưng cài đặt .NET Core không sửa được. Chỉ cần tự hỏi nếu bạn cũng đã cài đặt các thành phần Xamarin vì đây là điều tôi nghi ngờ là vấn đề.
Smoore 4

Không, tôi chưa cài đặt các thành phần Xamarin.
Gordon Glas

Cảm ơn. Giống như một số người khác ở đây, khi tôi thêm công cụ Xamarin, tôi đã không chọn tùy chọn cho Microsoft Web Developer Tools hoặc vô tình bỏ chọn nó. Tôi đã sửa đổi VS 2015 và thêm vào đó và bây giờ lỗi đã biến mất.
Smoore 4

Tôi nghĩ rằng trường hợp của tôi khác, vì trước khi cài đặt Bản cập nhật 3, tôi cần .NET Core để khắc phục sự cố với công cụ hợp nhất Visual Studio 2015. Vì vậy, sau khi cài đặt Bản cập nhật 3, tôi cũng cần cập nhật lên .NET Core mới nhất để nó hoạt động.
Gordon Glas

Đối với VS 2015, đây dường như là giải pháp hiệu quả. Ít nhất nó đã khắc phục sự cố của tôi.
waka

5

Về phần tôi, tôi nhận ra rằng có một dự án web khác trong giải pháp mà VS2017 của tôi đang tải tốt, vì vậy tôi đã sao chép ProjectTypeGuidsphần tử của nó sang dự án không tải. Khác biệt của nó là:

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Sau đó, nó sẽ tải. Đừng hỏi tôi tại sao.


4

Trong trường hợp của tôi, đó là một Loại dự án không tương thích. Việc chỉnh sửa tệp dự án và xóa nút ProjectTypeGuids đã giải quyết được sự cố khi tải dự án (tôi đã nhắm mục tiêu lại phiên bản khung như được tư vấn ở đây ).

Có lẽ loại dự án không được hỗ trợ trong (rất có thể) phiên bản MỚI của VS, vì vậy bạn sẽ phải điều chỉnh (cập nhật) mã để hoạt động bình thường (nếu có thể), nhưng ít nhất bạn có thể xem nội dung thông qua VS.



2

Nếu bạn gặp phải lỗi tương tự đối với một dự án thực sự là một tiện ích mở rộng (.vsix), thì việc cài đặt Microsoft Visual Studio 2012 SDK sẽ giải quyết được vấn đề.


0

Đối với tôi, tôi gặp lỗi này tương tự trong VS 2015 và vừa cài đặt bản cập nhật VS 2015 1 , mặc dù từ một câu trả lời khác, VS thực sự đã cập nhật Bản cập nhật 3, bây giờ (sau đó, họ gặp lỗi và phải cài đặt .NET Core ) . Đã xảy ra sự cố khi nó gặp một số gói nhất định, như các gói Windows SDK và phải trỏ trình cài đặt trở lại đường dẫn trong đĩa CD gốc của tôi và đối với một số, thậm chí điều đó không hoạt động và phải bỏ qua chúng và tải xuống lại từ một máy tính được kết nối internet, chuyển chúng qua và chạy chúng sau đó theo cách thủ công (máy tính không được kết nối với internet để có thể tải xuống các phiên bản cập nhật của gói), nhưng sau khi thực hiện tất cả những điều đó và khởi động lại, lỗi đã biến mất và của tôi dự án được tải tốt.


Ai đó đã phản đối điều này - quan tâm để giải thích? Câu trả lời là mô tả về những gì tôi đã làm để làm cho bản cập nhật của mình hoạt động - đó là thực hiện Cập nhật 1 và bỏ qua và tải xuống lại các gói mà nó phàn nàn trong quá trình cài đặt hoặc thực hiện Cập nhật 3 và .NET Core. Bởi vì tôi đã không đi đến Cập nhật 3 / .NET Core, nó không làm cho câu trả lời này sai. Tôi chỉ không muốn cài đặt một cặp cập nhật khổng lồ khác. Máy tính mà tôi phát triển không được kết nối Internet - nó được kết nối với một máy tính khác có giới hạn 5 MB khi truyền. Đối với những người có tình trạng khó khăn tương tự như tôi, đó là lựa chọn khả thi nhất.
vapcguy

0

Tôi đã gặp sự cố này và sau nhiều giờ gỡ cài đặt và cài đặt lại, tôi đã phát hiện ra sự cố trong trường hợp của mình.

Lý do tại sao tôi nhận được điều này là do tôi không có phần mở rộng chính xác .

Trong trường hợp của tôi, dự án ASP.net (khởi động của tôi) là dự án không tương thích và điều này là do tôi không có những thứ sau:

  • Microsoft ASP.NET và Công cụ Web
  • Micrsoft ASP.NET Web Frameworks and Tools

Đó là một trường hợp đơn giản khi đi vào các tiện ích mở rộng và cập nhật trong menu Công cụ


0

Sau khi cài đặt Bản cập nhật 3 cho Visual Studio 2015, tôi đột nhiên nhận được thông báo lỗi "Dự án này không tương thích với phiên bản hiện tại của Visual Studio" trong khi mở dự án Cordova của tôi ( tệp dự án .jsproj Javascript)

Để giải quyết điều này:

  • Đi tới Chương trình & Tính năng
  • Chọn cài đặt Microsoft Visual Studio 2015 và nhấp vào Thay đổi
  • Nhấp vào Sửa đổi
  • Cài đặt "HTML / Javascript (Apache Cordova) Update 10" của phần Phát triển đa nền tảng di động

0

Tôi đã gặp lỗi này và nhận thấy đó là do sự hiện diện của thẻ XML 'Nhập' bên trong tệp .csproj.user. Sau khi tôi xóa nó, Visual Studio có thể mở lại dự án.


0

Điều mà hầu hết mọi người quên là các tệp của visual studio chỉ là tệp văn bản, có một số cấu hình đặc biệt sẽ hiển thị cho chương trình cách mở nó. nghĩa là, chúng tôi có thể thay đổi điều này vì nó chỉ là một văn bản trong một số tệp trong đó trong các thư mục dự án của bạn.

Vâng, biết điều này, những gì chúng ta phải làm rất đơn giản!

Bước đầu tiên là biết dự án này là loại dự án nào mà vẫn chưa hoàn thành. (ví dụ: Thư viện lớp)

Bước thứ hai là tạo một cái mới (Thư viện lớp) vì bạn biết rằng studio trực quan của bạn sẽ tạo một phiên bản do chính mình hỗ trợ. Tải xuống cái này và nhấp vào "Chỉnh sửa csproj".

Trong tệp này, chúng ta có thể tìm thấy cấu hình cho VS biết cách thức mà proj này sẽ được tải và tên của anh ta là ProjectGuid, số sê-ri này có sự thay đổi theo loại và phiên bản của dự án.

Bây giờ, hãy nhìn vào "dự án ok" của bạn, sao chép TAG "ProjectGuid", dán vào csproj đã được tải xuống và chú ý đến những khác biệt nhỏ và làm cho các tệp này gần như bằng nhau, ngoại trừ các thẻ ItemGroup đại diện cho các tham chiếu của dự án.

Làm điều đó, lưu tất cả các tệp và đóng VS của bạn và mở lại, bây giờ dự án của bạn sẽ tải bình thường.

Tôi hy vọng rằng thông tin này sẽ giúp ai đó hiểu thêm một chút về cách thức hoạt động của VS và giúp giải quyết các vấn đề khi cần thiết.



0

Trong trường hợp bạn đến đây để tìm kiếm sự cố với tệp ".smproj", đó là do bạn đang thiếu Dịch vụ Phân tích Máy chủ SQL (SSAS). Để giải quyết vấn đề này, hãy cài đặt Công cụ Dữ liệu Máy chủ SQL (SSDT) ​​trong hệ thống của bạn, khởi động lại Visual Studio và nó sẽ hoạt động.

Cảm ơn.


-1

Sự cố này có thể xảy ra khi sử dụng VS 2015 với Bản cập nhật 3 được cài đặt trên một PC và không cài đặt bản cập nhật 3 trên một PC khác. Đây là vấn đề trong trường hợp của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.