Các trang web: Cài đặt phiên bản làm gì?


76

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ì?


Tôi không chắc về điều đó nhưng vì Trang web không phải là một phần của MVC và có thể được phát hành sớm hơn, nên đó là một loại cấu hình cho phép thay đổi tập hợp trang web từ tệp cấu hình. Nó chỉ là một phỏng đoán.
Tomasz Jaskuλa

Câu trả lời:


48

Đ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.


6
3,5 năm sau ... tôi quá @ Tim
DLeh

4
Điều này vẫn còn trong dự án MVC5 của tôi? Có thể gỡ bỏ cái này không?
Ciaran Gallagher

14

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 .


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.