2012-01-30 50 views
7

Sau khi cài đặt cho nhà phát triển ASP.NET MVC 4 Preview, tôi có thể không còn mở MVC 3 dự án, với các thông báo lỗi sau:ASP.NET MVC 4 phá vỡ ASP.NET MVC 3 dự án

The project type is not supported by this installation. 

<ProjectTypeGuids> trong tập tin MVC 3 .csproj của tôi có vẻ đúng:

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

Đây có phải là lỗi trong bản xem trước dành cho nhà phát triển MVC 4 hay thiếu cài đặt Visual Studio 2010 của tôi không? Và làm thế nào để giải quyết nó? Tôi có nên rollback cài đặt MVC 4 của tôi?

Tôi đã thử chạy devenv /ResetSkipPkgs và cài đặt Bản cập nhật công cụ MVC 3, không có kết quả.

+0

Đến Microsoft cài đặt Web và cài đặt MVC4. Bắt nugget MVC4 là không đủ. –

+1

Nó chắc chắn không phải là giải pháp cho những kẻ theo hướng dẫn cài đặt MVC4 và thiếu cài đặt MVC4 với trình cài đặt Microsoft Web. Vì vậy, nó không phải là giải pháp. –

Trả lời

3

Xem trước dành cho nhà phát triển ASP.NET MVC 4 chạy song song với các phiên bản trước của ASP.NET MVC, tuy nhiên, có một vài vấn đề đã biết cần lưu ý. Cái lớn nhất:

Cài đặt ASP.NET MVC 4 Developer Preview phá vỡ ASP.NET MVC 3 RTM ứng dụng. Ứng dụng ASP.NET MVC 3 được tạo ra với bản phát hành RTM (không có bản phát hành Cập nhật Công cụ ASP.NET MVC 3) yêu cầu các thay đổi sau để làm việc song song với ASP.NET MVC 4 Developer Preview . Xây dựng dự án mà không thực hiện các cập nhật này dẫn đến lỗi biên dịch.

Bạn sẽ tìm thấy các giải pháp here.

+0

Tôi đã cập nhật tham chiếu 'System.Web.Mvc' &' System.Web.WebPages' và thêm các khóa '', nhưng nó vẫn không mở. –

+3

Nó không phải là dự án sẽ không xây dựng - Visual Studio sẽ không mở nó để bắt đầu với! –

15

"" Nếu bạn muốn cập nhật các dự án của bạn để MVC4, và mở chúng như vậy trong visual studio, sau đó ""

Giải pháp là thay đổi guids projectType từ

{E53F8FEA-EAE0-44A6-8774-FFD645390401} 

để

{E3E379DF-F4C6-4180-9B81-6769533ABE47} 

trong tệp csproj, sau khi bạn cài đặt gói studio hình ảnh mvc4.

0

Kiểm tra tài liệu tham khảo vào tệp System.Web.Mvc.dll trong tham chiếu của bạn. Hãy chắc chắn rằng nó trỏ đến C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll

Nếu trỏ đến cái dưới ASP.NET MVC 4 sau đó mở tệp dự án của bạn trong một notepad. Hãy tìm

<Reference Include="System.Web.Mvc"> 
    <Private>False</Private> 
</Reference> 

này nên được thay đổi để

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35, processorArchitecture=MSIL" /> 
Các vấn đề liên quan