Loại dự án không được hỗ trợ bởi cài đặt này


147

Bất cứ khi nào tôi cố gắng mở một dự án được (csproj)tải xuống từ internet, hầu hết các lần, tôi đều nhận được

"Loại dự án không được hỗ trợ bởi cài đặt này"

Có vẻ như cài đặt Visual Studio của tôi không bị hỏng (tôi có thể làm mọi thứ với nó ngoài việc mở các tệp csproj này)

Điều gì có thể gây ra điều này?


7
Tôi muốn bình luận rằng dường như có một số nguyên nhân khác nhau gây ra lỗi này. Trong trường hợp của tôi, tôi đã phải cài đặt lại MVC3 RTM trên máy dựng (hiện đang xây dựng các dự án MVC3).
Mike Cheel

1
Tương tự như nhận xét trước đó, tôi đang chạy VS2008 và đột nhiên tôi không thể mở một dự án mà tôi đã làm việc khá lâu rồi. Cuối cùng đã cài đặt lại MVC2 và bây giờ nó có thể mở lại dự án.
Sanjamal

@MikeCheel - Cảm ơn bạn rất nhiều vì tiền boa, thưa ông. Tôi nghi ngờ rằng trong trường hợp của mình, tôi đã cài đặt MVC 3 trước khi cài đặt VS 2010, trong trường hợp đó tôi phải cài đặt lại MVC 3 (trước tiên tôi không phải hủy cài đặt). Khi tôi đi cài đặt MVC 3, hộp thoại chỉ rõ rằng nó sẽ cài đặt MVC 3 cho VS 2010
ADH

Câu trả lời:


24

chỉnh sửa xin vui lòng xem câu trả lời tiếp theo , mới hơn khoảng 18 tháng và thực sự giải quyết được vấn đề. Câu trả lời lịch sử một lần này không còn chính xác nữa. Để lại nguyên vẹn sau giờ nghỉ vì lý do này. - cảm ơn - jcolebrand


Phiên bản nào của VS bạn sử dụng? VS2008 Express, Standard, Pro hay Team System? VS2010 chuyên nghiệp, cao cấp hay cuối cùng? Tôi hy vọng rằng dự án bạn đã tải xuống được tạo bằng phiên bản Visual Studio cao hơn và sử dụng một số tính năng nâng cao đó. Vì vậy, bạn không thể mở nó.

EDIT: Cũng có thể bạn thiếu một số khung nâng cao như các phiên bản Windows Mobile SDK mới hơn, nhưng nếu tôi nhớ lại chính xác, thông báo lỗi trong trường hợp đó sẽ khác.


Chà, điều này làm cho giả định đầu tiên ít có khả năng xảy ra hơn vì đây là một trong những phiên bản cao nhất. Tôi đồng ý rằng việc cung cấp liên kết đến dự án có thể là sự trợ giúp lớn nhất. Ngoài ra, bạn có thể mở tệp .sln bằng notepad và kiểm tra dòng đầu tiên: Format Version ở đó là gì? Ý tôi là dự án có thể được tạo ra với VS 2010
SergGr

Tôi cũng gặp lỗi tương tự nhưng sử dụng phiên bản mới nhất của Visual Studio 2010. Một máy khác có cùng thiết lập dường như có thể mở các dự án tốt. Điều duy nhất tôi có thể nghĩ là gần đây tôi đã gỡ cài đặt Visual Studio 2005. Chạy devenv / setup và như vậy dường như không giúp được gì cho đến nay.
jpierson

1
Yếu tố loại cho định danh cho dự án (Chính sách dự án Visual Studio) msdn.microsoft.com/en-us/l Library / hb23x61k (v = vs.80 ) .aspx Ran cũng gặp vấn đề này. Tôi nghĩ tôi sẽ chia sẻ điều này vì nó đã giúp tôi.
r3nrut

233

Mở tệp .csproj cho giải pháp của bạn trong wordpad hoặc một số trình soạn thảo văn bản. Hãy tìm ProjectTypeGuids. Chúng chỉ ra các loại được hỗ trợ cần thiết cho các giải pháp của bạn. Tìm kiếm trên Internet những GUID này để tìm hiểu những gì họ yêu cầu. Ví dụ: E53F8FEA-EAE0-44A6-8774-FFD645390401 có nghĩa là nó yêu cầu "MVC 3.0"


27
+1 - Thiếu MVC 3.0 là vấn đề của tôi, vì vậy cảm ơn vì bài đăng này! Tôi có thể quá cận thị, nhưng bạn sẽ nghĩ Visual Studio sẽ có thể xác định từ GUIDs những gì bạn đang thiếu tự động thay vì cung cấp cho bạn một thông báo lỗi nồi hơi.
JOpuckman


2
bạn là một huyền thoại tuyệt đối, tôi đã nghĩ rằng MVC3 sẽ được bao gồm trong gói dịch vụ hoặc thứ gì đó, hoặc ít nhất VS có thể cung cấp cho bạn một thông báo lỗi hữu ích.
David Swindells

1
Nếu bạn đã cài đặt MVC 4, nhưng không phải MVC 3, bạn có thể thay thế ví dụ GUID trong câu trả lời này bằng {E3E379DF-F4C6-4180-9B81-6769533ABE47}. Xem ASP.NET MVC 4 phá vỡ các dự án ASP.NET MVC 3 .
R. Schreurs

3
Tìm một danh sách tốt các GUID tại codeproject: - codeproject.com/Reference/720512/
Kẻ

16

Đối với Visual Studio 2010 (cũng hoàn toàn dành cho các phiên bản khác):

Nếu bạn đang mở một dự án ASP.NET MVC, hãy đảm bảo rằng phiên bản MVC chính xác đã được cài đặt trên PC của bạn. Nếu bạn cố gắng mở một dự án ASP.NET MVC 3 , trước tiên hãy đóng tất cả các phiên bản studio hình ảnh của bạn và cài đặt MVC3: http://www.microsoft.com/en-us/doad/details.aspx?id=1491

Đối với các phiên bản ASP.NET MVC khác, hãy tải xuống từ www.asp.net/mvc hoặc thông qua Trình cài đặt nền tảng web 4.0.


3
Điều tương tự cũng xảy ra với tôi, nhưng trong trường hợp này là cố gắng mở một dự án ASP.NET MVC 4 mà không cần cài đặt. Bạn có thể tải xuống và cài đặt MVC4 từ microsoft.com/en-us/doad/details.aspx?id=30683
pocjoc

Tôi đã cài đặt MVC 3 nhưng nó chưa được cài đặt vào Visual Studio 2010 . Tôi cần cài đặt cụ thể vào VS 2010
Shaun Luttin 4/03/2015

12

Thay vì tìm kiếm các GUID, bạn chỉ cần xóa các thẻ GUIds. Sau đó thử mở lại dự án. Lần mở thứ hai, bạn sẽ nhận được thông báo lỗi hợp lý hơn.

Ví dụ, vấn đề của tôi là tôi đã không cài đặt SharePoint Developer Tools khi tôi cài đặt Visual Studio 2010 trên Máy ảo phát triển của mình. Vì vậy, khi tôi đã thử mở dự án sau khi xóa GUID, VS2010 cho tôi biết con đường mà nó đang tìm kiếm không tồn tại.

Do đó, VS2010 đang tìm kiếm một thư viện SharePoint chưa được cài đặt. Tôi chỉ đơn giản là phải chạy lại cài đặt, và sau đó thêm tính năng đó.


2
+1 Cảm ơn, đó là nó cho tôi. Đơn giản chỉ cần xóa toàn bộ <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-bfc 3 GUID đó có nghĩa là nó là Ứng dụng C # Web MVC 4.0 và nó có thể hoạt động mà không cần nút.
Ralph Lavelle

@Daniel Byrne - Tôi đang làm việc trong dự án trong năm và đột nhiên tôi phải đối mặt với vấn đề này. Tôi đã thử xóa GUID và dự án được tải thành công nhưng đưa ra ngoại lệ trong khi chạy "Không thể tải coredll.dll". Xin lưu ý rằng thiết bị khách đang chạy Windows CE, vui lòng trợ giúp
RSB

9

Có cùng một vấn đề với "Loại dự án không được hỗ trợ bởi cài đặt này" cho các dự án web trong VS 2010 Premium.

devenv / ResetSkipPkgs

và phép thuật GUID không giúp được gì.

Các dự án tương tự đã hoạt động tốt trên hộp hàng xóm với VS 2010 Premium.

Vì hóa ra sự khác biệt duy nhất là cài đặt VS của tôi bị thiếu các sản phẩm được cài đặt sau (có thể tìm thấy trong hộp thoại VS About):

  • Công cụ phát triển Microsoft Office
  • Công cụ phát triển Microsoft Visual Studio 2010 SharePoint

Thêm / Xóa chương trình -> VS 2010 -> Tùy chỉnh -> Kiểm tra các sản phẩm trên - và vấn đề đã được giải quyết.


5

Tôi gặp vấn đề tương tự khi mở giải pháp NuGet với VS 2010 Ultimate, nhưng lệnh sau đã sửa nó:

devenv /ResetSkipPkgs

5

Nếu bạn đang sử dụng VS 2010 và đó là một dự án ASP.NET, hãy đảm bảo bạn đã cài đặt Visual Developer từ CD 2010. Đây không phải là miễn phí, nhưng là một phần của những gì được yêu cầu để làm việc trên các dự án ASP.NET trong Visual Studio.


Vì một số lý do, các công cụ của VWD 2010 đã ngăn tôi cài đặt bản cập nhật này
Dai Bok

3

Bạn cũng có thể thử chạy lệnh sau:

devenv /ResetSkipPkgs

bạn phải ở trong thư mục bên phải để thực sự chạy devenv, hoặc có nó trong đường dẫn của bạn
Tom


2

Tôi gặp vấn đề tương tự với c #, đầu tiên tôi thấy rằng mỗi dự án có thể có một vài loại khác nhau. tức là trong tệp .csproject định vị ProjectTypeGuids, nó phải là một vài hướng dẫn, tức là

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

họ sẽ chỉ vào thành phần bạn đang thiếu. Trong trường hợp của tôi, đó là ASP.NET MVC 2. Một số người làm cho nó hoạt động bằng cách cài đặt phân bổ MVC 2.

Trường hợp của tôi tệ hơn, vì cài đặt không hoạt động, nhưng hóa ra đó là do tôi có Express 2008 và 2010. Tôi đã sửa nó bằng cách gỡ cài đặt cả 2008 & 2010 và chỉ cài đặt phiên bản 2010. Đối với c #, bạn cần cả Visual C # Express và Visual Web Developer express


1

Điều này cũng có thể gặp phải khi cố gắng mở một dự án ASP.Net MVC trong khi bạn chưa cài đặt ASP.Net MVC với Visual Studio 2010. Trong trường hợp của tôi, đó là ASP.Net MVC 3.0


1

Ngoài ra, 'loại dự án không được hỗ trợ bởi cài đặt này' có thể xảy ra nếu bạn đang cố mở một dự án trên máy tính không chứa phiên bản khung được nhắm mục tiêu.

Trong trường hợp của tôi, tôi đã cố mở một thư viện lớp được tạo trên máy có VS2012 và đã mặc định khung được nhắm mục tiêu là 4,5. Kể từ khi tôi biết thư viện này đã không sử dụng bất kỳ 4,5 bit, tôi giải quyết vấn đề này bằng cách chỉnh sửa file csproj từ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>đến <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(hoặc bất cứ điều gì là thích hợp cho dự án của bạn) và thư viện mở.


1

Vấn đề của tôi vì dòng này trong dự án (.csproj) có dòng mới (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Khi tôi cập nhật lên

<ProjectTypeGuids></ProjectTypeGuids>

Tôi có thể mở lại


0

Tôi gặp vấn đề này khi cố gắng thêm dự án WPF vào giải pháp WCF trong Visual Studio Express 2012 cho Web. Xóa nội dung giữa các thẻ "ProjectTypeGuids" và chỉ để lại các thẻ giải quyết vấn đề. Để biết cách chỉnh sửa tệp .csproj, hãy đọc bình luận của MindStalker.


0

Vấn đề đối với tôi là ProjectTypeGuid của tôi là MVC4 nhưng tôi chưa cài đặt nó trên máy chủ đích. Giải pháp là thay đổi ProjectTypeGuids thành Thư viện lớp và bao gồm các tệp MVC DLL với dự án thay vì dự án lấy chúng từ GAC.

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.