Taghelper:无法解析包含程序集的TagHelper

时间:2015-07-07 01:46:58

标签: asp.net-mvc tag-helpers

我无法在我的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

1 个答案:

答案 0 :(得分:7)

addTagHelper的广告签名是

@addTagHelper "className/Filter", "assemblyName"

行为实际上似乎是(至少对于同一个Web项目中的帮助者)

addTagHelper "className/Filter", "folderName"

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

这是sample working demo

  1. 点击F5,查看猫。
  2. 编辑项目属性以更改程序集名称。
  3. 点击F5,查看猫。 << 这应该不起作用?!
  4. 关闭解决方案,重命名磁盘目录TagHelperDemo - > TagHelperFolderDemo
  5. 观察页面失败,直到文件夹名称用于addTagHelper指令
  6. PS:即使@addTagHelper位于同一项目中,也需要TagHelper。当标记被TagHelper定位时,VS2015会将标记重新着色为紫色。