Khi tạo một dự án mới bằng công cụ ASP.Net MVC 3, nó sẽ thêm cài đặt ứng dụng sau vào Web.config:
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
</appSettings>
Nó làm gì?
Khi tạo một dự án mới bằng công cụ ASP.Net MVC 3, nó sẽ thêm cài đặt ứng dụng sau vào Web.config:
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
</appSettings>
Nó làm gì?
Câu trả lời:
Điều này gần đây đã được giới thiệu trong các dự án ASP.NET MVC 3 (sau khi cài đặt Bản cập nhật công cụ ASP.NET MVC 3 ). Tôi đoán nó là để chuẩn bị cho việc xử lý các bản phát hành Trang web sắp tới (Razor) trong ASP.NET MVC 4, nơi bạn sẽ có thể chọn phiên bản của công cụ chế độ xem dao cạo với ứng dụng của mình. Hiện tại nó không làm được gì nhiều.
Từ Blog MSDN ,
Nó xác định phiên bản công cụ Razor sẽ sử dụng khi chỉnh sửa tệp trang web dao cạo.
Trong Bản xem trước VS2013, chúng tôi đã phát hành Công cụ thời gian chạy và thời gian thiết kế Razor V3 mới để hỗ trợ thời gian chạy và thời gian thiết kế của trang web MVC5 và Razor V3. Không giống như thời gian chạy và thời gian thiết kế của Razor V2, VS2013 không GAC các mã nhị phân này. Thay vào đó, các tệp nhị phân được cài đặt trong thư mục bin dự án khi gói NuGet tương ứng được cài đặt và trong “% ProgramFiles (x86)% \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Web \ Razor \ v3.0” để hỗ trợ thời gian thiết kế. '
Nếu thiếu khóa trong tệp web.config, chẳng hạn như trang web Razor V2 / V3 mặc định, VS sẽ sử dụng phiên bản dll dao cạo của thư mục bin để xác định thời gian thiết kế dll động cơ dao cạo để tải.
Cập nhật 10/9/2013: Trong VS2013 RC và RTW, VS sẽ mở tệp trang web duy nhất bằng phiên bản Razor cao nhất trên hộp nếu một tệp trang web (tức là tệp cshtml hoặc vbhtml) được mở mà không có thư mục bin cũng như cài đặt web.config .
Nó đang được sử dụng để phân biệt giữa phiên bản thứ hai và thứ ba của động cơ Razor.