2016-01-21 20 views
46

Tôi đang sử dụng phiên bản Cộng đồng Visual Studio 2015 và tôi đã tạo dự án ASP.NET MVC 5.Đã xảy ra lỗi không mong muốn khi cố gắng giải quyết chỉ thị trợ giúp thẻ '@addTagHelper'

Khi tôi mở chế độ xem (Index của Home hoặc bất kỳ loại nào khác), nó hiển thị ba dòng đầu tiên của trang được gạch chân bằng màu đỏ làm vấn đề cú pháp. Dưới đây là các lỗi:

Encountered an unexpected error when attempting to resolve tag helper directive '@addTagHelper' with value 'Microsoft.AspNet.Mvc.Razor.TagHelpers.UrlResolutionTagHelper, Microsoft.AspNet.Mvc.Razor'. Error: Object reference not set to an instance of an object

Ảnh chụp màn hình:

@addTagHelper error message

Khi tôi xây dựng dự án, nó xây dựng thành công. Khi tôi chạy nó, nó cho thấy rất nhiều lỗi, nhưng nó chạy ứng dụng.

Index View with errors

The type or namespace name 'Mvc' does not exist in the namespace 'Microsoft.AspNet' (are you missing an assembly reference?)

'_Page_views_home_index_cshtml.ExecuteAsync()': no suitable method found to override

Làm thế nào tôi có thể thoát khỏi điều này?

+0

Có vấn đề chính xác cùng một ngày hôm nay. Nâng cấp dự án lên MVC 5 và C# 6 và bây giờ mọi quan điểm đều được hosed với crap này. Trang web vẫn hoạt động và biên dịch tốt, nhưng nó làm cho việc phát triển trở nên rất khó khăn. – Kcoder

+0

Tôi cũng sẽ thêm Tôi đang sử dụng VS 2015 Enterprise và đã cập nhật MS.CodeDom thành 1.0.1 (mới nhất) và MS.Net.Compilers thành 1.1.1 (mới nhất). – Kcoder

Trả lời

88

Đây là cách tôi cố định vấn đề:

Thứ nhất, reset the Visual Studio Component Cache bằng cách đóng Visual Studio và xóa thư mục này:

C:\Users\[Username]\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

Và cuối cùng, đánh dấu vào web.config tập tin và thay đổi:

<appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    ... 
</appSettings> 

to

<appSettings> 
    <add key="webpages:Version" value="3.0.0.0" /> 
    ... 
</appSettings> 
+13

Bằng cách xóa thư mục ComponentModelCache nó làm việc cho tôi .. phiên bản trang web của tôi đã là 3.0 – tarzanbappa

+0

Không làm bất cứ điều gì cho tôi ... – oligofren

+0

Tạo dự án MVC mới và so sánh hai tệp web.config với các tệp trong dự án của bạn. Đặc biệt chú ý đến các số phiên bản của 'System.Web.WebPages.Razor' và' System.Web.Mvc' để đảm bảo chúng được cập nhật. – Kcoder

1

Tôi đã có cùng một vấn đề, nhưng ở trên không hoạt động. Tôi cũng đã xóa tất cả 4 tệp trong bộ đệm Thành phần không hoạt động. Tôi nhận thấy rằng dòng bên dưới <appSettings> được đặt thành false. Tôi đã đổi nó thành true và những quả sung đỏ đã biến mất.

<add key="webpages:Version" value="3.0.0.0" /> 
<add key="webpages:Enabled" value="false" /> 

+0

Tôi đã thử thay đổi giá trị thành true và điều này không hiệu quả đối với tôi. –

Các vấn đề liên quan