4

我无法让自定义 TagHelper 在我的 ASP.NET v5 项目中工作。自定义 TagHelper 位于 Web 项目本身中。我也尝试按照CodeProject 中的这个示例本教程的示例进行操作。

当我尝试使用没有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
4

1 回答 1

7

addTagHelper 的广告签名是

@addTagHelper "className/Filter", "assemblyName"

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

addTagHelper "className/Filter", "folderName"

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

这是一个示例工作演示

  1. 按 F5,查看猫。
  2. 编辑项目属性以更改程序集名称。
  3. 按 F5,查看猫。<<这应该行不通?!
  4. 关闭解决方案,重命名磁盘目录TagHelperDemo-> TagHelperFolderDemo
  5. 观察页面失败,直到文件夹名称用于addTagHelper指令

PS:@addTagHelper即使TagHelper在同一个项目中也是必需的。当标签被TagHelper.

于 2015-07-07T02:47:21.997 回答