7

là Visual Studio 2010 tương thích với MVC 1,0ASP.Net MVC 1.0 trong Visual Studio 2010


Hello guys,

Thanks for reading trước.

Tôi đang làm việc với dự án MVC 1.0 và VS2008.

Tôi sẽ rất vui khi nâng cấp lên VS2010, nhưng tôi nghi ngờ về khả năng tương thích với MVC 1.0.

Bạn đã thực hiện? Làm thế nào nó kết quả?

Trả lời

2

Visual Studio 2010 sẽ đi kèm với ASP.NET MVC 2.0 ra khỏi hộp, do đó, đặt cược tốt nhất của bạn là chuyển đổi dự án 1.0 hiện tại của bạn thành 2.0.

Dự án ASP.NET MVC 1.0 của bạn nên (gần như) hoàn toàn tương thích với ASP.NET MVC 2.0 (có một số thay đổi nhỏ phá vỡ). Tất cả những gì cần thiết để chuyển đổi dự án sang ASP.NET MVC 2.0 là một sự thay đổi GUID trong tệp dự án.

Xem ASP.NET MVC 2.0 Release Notes để biết thêm thông tin về tính tương thích và chuyển đổi.

+3

Anh ấy hỏi xem VS2010 có tương thích với MVC1 không, cho dù MVC2 có tương thích với nó hay không. – anthares

+0

Cảm ơn bạn rất nhiều Robert Tôi có thể đi ngủ yên lặng ngay bây giờ ...: P – SDReyes

+0

Cảm ơn bạn Anthares! Cảm ơn bạn lần nữa Robert. :) – SDReyes

4

Mọi thứ có vẻ ổn. Tôi đã có thể làm cho nó hoạt động, mặc dù nó có một chút hack.

  1. Chuyển đổi giải pháp MVC 1.0 sang MVC 2.0 bằng cách sử dụng this tool.
  2. Mở giải pháp được nâng cấp trong VS 2010.
  3. Xóa tham chiếu đến MVC 2.0 và thêm tham chiếu tới phiên bản 1.0 của System.Web.Mvc.dll mà bạn hy vọng được lưu. Đảm bảo gắn cờ thuộc tính "Sao chép địa phương" của tham chiếu 1.0 này thành true.
  4. Đi qua các tệp [dự án mvc root] \ Web.config và [mvc project root] \ Views \ Web.config và thay đổi phiên bản 2.0.0 thành 1.0.0 bất kỳ nơi nào bạn thấy tham chiếu đến System.Web.Mvc .
+0

Tôi đã làm việc đó nhưng không biết rằng web.config trong thư mục/View có tham chiếu đến MVC, cảm ơn rất nhiều @ZaChickster – VinnyG

0
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
</pages> 

tôi đã thay thế tài liệu tham khảo để System.Web.MVC, phiên bản 2.0.0.0 với 1.0.0.0, nhưng tôi đã nhận được Xem không tìm thấy lỗi vì System.Web.Mvc.ViewTypeParserFilter và hệ thống. Web.Mvc.ViewPage đã sử dụng Verision 2.0.0.0 trong web.config.

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