2015-12-04 23 views
13

Có phải là Intellisense cho người trợ giúp thẻ asp- mới trong Razor/MVC 6 không? Tôi đã theo dõi một trong các khóa học của Shawn Wildermuth trên Pluralsight và mọi thứ hoạt động đúng cách, nhưng tôi nghĩ rằng tôi nên nhận được intellisense khi tôi bắt đầu gõ asp- như là một thuộc tính trên một thẻ.MVC 6 Trình trợ giúp thẻ Intellisense?

Nếu ở đó, bạn có ý tưởng nào về nguyên nhân có thể khiến nó biến mất không?

Tôi đang sử dụng Cộng đồng Visual Studio 2015 và Phiên bản RC1-Final của phụ thuộc .Net cho Kestrel, Mvc và TagHelpers.

Trả lời

11

Đảm bảo bạn thêm "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final" vào phụ thuộc project.json của mình.

Bạn cũng cần phải thêm @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" vào _ViewImports.cshtml của mình để làm cho người trợ giúp thẻ khả dụng theo lượt xem của bạn.

Bạn có thể tìm thêm thông tin tại aspnet 5 documentation page

+0

Đã bỏ lỡ bước đầu tiên. Cảm ơn bạn! – Sam

+0

Bạn có một màu cho tên thẻ và các thuộc tính sau khi sử dụng taghelper không? Tôi có thể thay đổi nó bằng cách nào đó? Tôi có thể thay đổi nó để phân biệt chúng với nhau không? – miszczak

8

Trong trường hợp của tôi nó đã được ReSharper, vô hiệu hóa tôi nhận được Intellisense lại

+2

Nó được biết R # vấn đề: https://youtrack.jetbrains.com/issue/RSRP-447314 –

+0

Cảm ơn vì điều này, nó đã lái xe cho tôi điên: – disco

+0

bất kỳ bản cập nhật về điều này? Tôi có cùng một vấn đề –

0

Bạn cũng cần phải có

"Microsoft.AspNetCore.Mvc": "1.0.1", 
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1", 
"Microsoft.AspNetCore.Razor.Tools": { 
    "version": "1.0.0-preview2-final", 
    "type": "build" 
}, 

trong project.json dependencies của bạn, bạn có thể nhìn thấy tất cả các bước ở đây: https://stackoverflow.com/a/40147096/550975

0

Trong trường hợp của tôi, tôi cần tắt Active IntelliSense of ReSh arper (9.2) ghi đè lên các TagHelpers.

bước trong Visual Studio 2015 Menu:

  • Đến ReSharper -> Options ... -> IntelliSense -> General
  • Kiểm tra "Custom IntelliSense"
  • Trừ HTML tôi đã thay đổi các mục thả xuống để "ReSharper"
  • Khởi động lại Visual Studio

Các cs html Trang dao cạo TagHelpers hiện không còn bị ghi đè bởi ReSharper IntelliSense.

+0

trong studio hình ảnh 2015 trong tùy chọn bình thường không có IntelliSense – sunny

+0

Tôi đã viết rằng trong trường hợp của tôi "ReSharper" là vấn đề và "IntelliSence" -Option có thể được tìm thấy trong Resharper-Options. –

1

Một điều, đảm bảo rằng @addTagHelper trong _ViewImports.cshtml là không thể viện chứng, ví dụ: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ---- không tốt

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers --- tốt

tôi cố định này ...

https://github.com/aspnet/Tooling/issues/484

3

Trong trường hợp của tôi, dự án của tôi không sử dụng project.json, tôi sử dụng Visual Studio 2017 với tệp csproj.

Tôi chỉ cần cài đặt (Tools -> Extentions and Updates ...) Công cụ này cho Visual Studio (Razor Language Services):

enter image description here

Sau khi tôi đã làm điều đó, tôi khởi động lại Visual Studio, nó được cài đặt công cụ này và sau đó tôi nhận được IntelliSense làm việc.

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