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

fia*_*iat 4 asp.net-mvc tag-helpers

我无法在我的ASP.NET v5项目中使用自定义TagHelper.自定义TagHelper位于Web项目本身.我尝试从CodeProject和本教程中获取此示例.

当我尝试不使用标记时addTagHelper:没有任何变换,标记帮助程序中没有任何断点.

当我尝试@addTagHelper "*, MyWebApplication"View组件时,错误是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
Run Code Online (Sandbox Code Playgroud)

fia*_*iat 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在同一个项目中也是必需的.当它被a作为目标时,VS2015将标签重新着色为紫色TagHelper.

  • 它仍然是Core 1.1中的问题.您需要指定文件夹,而不是程序集.例如,如果project在"proj-name/src/proj-name.csproj"中,则无论您的命名空间如何,正确的指令都是@addTagHelper"*,proj-name". (4认同)