我无法在ASP.NET v5项目中使用自定义TagHelper。定制TagHelper位于Web项目本身中。我也尝试遵循CodeProject和this sample中的此示例this tutorial

当我尝试使用不带addTagHelper的标签时:
标记帮助程序中没有任何变化,没有断点。

当我尝试@addTagHelper "*, MyWebApplication"到Viewcomponent时,错误是MyWebApplication'. Error: Could not load file or assembly 'MyWebApplication'

我想念什么?

工具版本:

Microsoft Visual Studio Enterprise 2015 RC
Version 14.0.22823.1 D14REL
Microsoft .NET Framework Version 4.6.00057
Microsoft.AspNet.Mvc 6.0.0-beta4

最佳答案

adTagHelper的广告签名是

@addTagHelper "className/Filter", "assemblyName"

行为实际上似乎是(至少对于同一Web项目中的助手而言)

addTagHelper "className/Filter", "folderName"

因为至少在Beta6中,程序集名称是文件夹名称,并且会忽略项目属性中的属性。

这是一个sample working demo


按F5键,查看猫。
编辑项目属性以更改程序集名称。
按F5键,查看猫。 <关闭解决方案,将磁盘目录重命名为TagHelperDemo->
TagHelperFolderDemo
在文件夹名称用于addTagHelper指令之前,观察页面失败


PS:即使@addTagHelper在同一项目中,也需要TagHelper。当TagHelper作为目标时,VS2015会将标签重新着色为紫色。

10-01 11:54