Trong Visual Studio 2012 với MVC 4, cách dễ dàng (cài đặt Gói Nuget) giúp bạn thiết lập không đầy đủ, vì gói Nuget đã lỗi thời (cập nhật lần cuối vào năm 2011 - có lẽ ngày được tạo).
Bạn phải sử dụng tương đương với câu trả lời Francis Shanahan, nhưng thay vào đó là con đường để sao chép mọi thứ từ là (64-bit):
C: \ Program Files (x86) \ Microsoft Visual Studio \ 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ MVC 4 \ CodeTemplates
bạn:
Thêm một tham chiếu đến Microsoft.Web.Infrastructure, mà bạn có thể tìm thấy trong Assemblies> Extensions.
Sao chép này CodeTemplates thư mục (bao gồm cả các thư mục riêng của mình) vào thư mục gốc của dự án của bạn và Bao gồm nó trong dự án
Bỏ qua lỗi biên dịch cho bây giờ (như không thể tìm thấy MvcTextTemplateHost)
Đi qua Thuộc tính của từng tệp được thêm và xóa văn bản trong thuộc tính "Công cụ tùy chỉnh" của mỗi tệp. Khi bạn vào mũi tên mở rộng bên cạnh mỗi file sẽ biến mất (vì các tập tin sẽ không còn được tạo tại chỗ)
Save All và xây dựng - lỗi biên dịch đi
Nếu lỗi biên dịch don 't đi xa - đặc biệt là nếu bạn đang nhìn thấy một lỗi trong một tập tin .cs tạo ra Visual Studio không thể tìm thấy, và một tập tin .tt - đóng Visual Studio, xóa thư mục tạm thời của bạn, và mở lại các giải pháp. Trong một trường hợp, tôi đã đi xa như vậy để khởi động lại trước khi vấn đề được xóa. Nó được gây ra bởi một tệp .cs được tạo từ một mẫu .tt mà Visual Studio vẫn đang cố gắng tự động tạo mã cho.
Bên cạnh đó, những cái tên của các tập tin .tt là một chút bối rối - đây là cách họ lập bản đồ:
GUI:
Rỗng khiển MVC
khiển MVC với đọc/ghi các hành động và quan điểm, sử dụng Entity Framework
khiển MVC với trống đọc/ghi các hành động
rỗng API điều khiển
khiển API với đọc/ghi các hoạt động, sử dụng Entity Framework
khiển API với trống đọc/viết hành động
file
CodeTemplates \ AddController của bản đồ tương ứng:
Controller.tt
ControllerWithContext.tt
Controller.tt
ApiController.tt
ApiControllerWithContext.tt
ApiController.tt
Có một nếu câu lệnh trong Controller.tt và ApiController.tt xử lý các chức năng hành động có/không đọc/ghi.
Đối với các chế độ xem, đặt tên trực quan ngoại trừ List.tt tạo Index.cshtml và Empty.tt được sử dụng cho bất kỳ Chế độ xem nào bên cạnh Tạo/Xóa/Chi tiết/Chỉnh sửa/Chỉ mục.
This question covers what properties you can use in the .tt templates.
mẫu .tt là mẫu Microsoft T4. T4 Template Syntax.
Tất nhiên, vì nó vừa được phát hành, số người có thể trả lời câu hỏi này chỉ giới hạn ở khoảng Scott Guthrie và Phil Haack. – Will
Hoặc @Darin Dimitrov;) – jfar
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ MVC 3 \ CodeTemplates \ AddController – davethecoder