Có cách nào để giới hạn việc xây dựng chế độ xem chỉ với các tệp được bao gồm trong tệp .csproj không? Hoặc có ít nhất một cách để loại trừ các thư mục nhất định không được xây dựng?MvcBuildViews dường như xây dựng nhiều tệp hơn được bao gồm trong tệp .csproj
Trong cấu trúc thư mục dự án của chúng tôi, chúng tôi có thư mục \ Admin \ Mocks chứa nhiều tệp .aspx và .cshtml được tạo giả và thư mục \ Admin \ Mocks không được bao gồm trong tệp .csproj (mặc dù \ Admin là), có vẻ như tất cả các tệp trong cây đó đang được xây dựng. Điều này tất nhiên tạo ra rất nhiều lỗi xây dựng.
Tôi không chắc rằng điều này làm cho một sự khác biệt, nhưng dự án của chúng tôi là một WebForms lai/MVC3 ứng dụng (cả WebForms và Razor View Engines) sử dụng Asp.Net 4.
+1. Không bao giờ đưa nội dung giả vào ứng dụng thực của bạn. Luật của Murphy nói rằng nó sẽ "rò rỉ". –
Mocks không có trong ứng dụng "thực" - chúng không được bao gồm trong csproj và không bao giờ được triển khai. Có các mocks sống bên ngoài cấu trúc thư mục bình thường của chúng tôi làm cho việc tham chiếu tài nguyên css/js/hình ảnh trở nên khó khăn hơn. Ngoài ra vì đây là một dự án di sản, thực sự kéo ra các Mocks (và các thư mục khác - mocks chỉ là một ví dụ) là không thực sự khả thi đối với chúng tôi. –
Được rồi, sau đó tạo bản sao của dự án web, nhưng đổi tên không gian tên thành "MyWebSite.Mock" hoặc "MyWebSite.Copy" và đặt MVCBuildViews thành false. –