Nhấp chuột phải vào dự án web của bạn trong Solution Explorer. Nhấp vào Unload Project
. Nhấp chuột phải vào dự án và nhấp vào Edit <projname>.csproj
.
Đảm bảo bạn có phần tử này (thêm nó nếu nó không tồn tại).
<Project>
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>
</Project>
Cuộn xuống dưới cùng. Bạn sẽ thấy một số nhận xét "Để sửa đổi quy trình xây dựng của bạn, hãy thêm công việc của bạn bên trong một trong các mục tiêu bên dưới và bỏ ghi chú đó". Dưới đó, thêm dấu sau:
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<ItemGroup>
<ExtraWebConfigs Include="$(BaseIntermediateOutputPath)\**\web.config" />
<ExtraPackageTmp Include="$([System.IO.Directory]::GetDirectories("$(BaseIntermediateOutputPath)", "PackageTmp", System.IO.SearchOption.AllDirectories))" />
</ItemGroup>
<Delete Files="@(ExtraWebConfigs)" />
<RemoveDir Directories="@(ExtraPackageTmp)" />
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
(mã trên nên có một phụ huynh của các gốc <Project>
nút trong trường hợp bạn không nhìn thấy những nhận xét tôi đã đề cập)
Đóng tệp .csproj
, sau đó phải nhấp vào dự án của bạn trong Solution Explorer và nhấp vào Reload Project
.
Thao tác này sẽ thêm lượt xem của bạn vào bước biên dịch và sẽ dừng bản dựng của bạn nếu tìm thấy lỗi. Tôi thấy điều này là một điều tốt, bởi vì không có nó tôi đôi khi không nhận thấy lỗi trong danh sách lỗi cho đến khi tôi đã triển khai trang web của tôi và sau đó tự nhấn chúng. Được cảnh báo, nó sẽ thêm một số thời gian để xây dựng bước của bạn, làm chậm đáng kể nó xuống. Tùy thuộc vào những gì bạn đang cố gắng để đạt được, bạn có thể muốn chọn lọc cho phép/vô hiệu hóa nó để đạt được một xây dựng nhanh chóng -> công việc kiểm tra.
Cảm hứng cho câu trả lời này được lấy từ câu trả lời của Chris Hyne cho MVCBuildViews not working correctly và Can Razor views be compiled?.
Bạn có sử dụng Resharper không? – Ofiris
Không, tôi không sử dụng. – vtortola
RazorGenerator tốt hơn nhiều để biên dịch các khung nhìn. Tôi muốn xem xét chuyển sang nó: https://visualstudiogallery.msdn.microsoft.com/1f6ec6ff-e89b-4c47-8e79-d2d68df894ec và NUGET: https://www.nuget.org/packages/RazorGenerator.Mvc/ – mattytommo