我无法在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会将标签重新着色为紫色。