c# - route - Encontró un error inesperado al intentar resolver la directiva de ayuda de etiquetas ''@addTagHelper''
select asp-for asp-items (3)
Así es como solucioné el problema:
Primero, restablezca la caché de componentes de Visual Studio cerrando Visual Studio y eliminando esta carpeta:
C: / Users / [Nombre de usuario] / AppData / Local / Microsoft / VisualStudio / 14.0 / ComponentModelCache
Y finalmente, verifique los archivos
web.config
y cambie:
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
...
</appSettings>
a
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
...
</appSettings>
Estoy usando Visual Studio 2015 Community edition, y he creado un proyecto ASP.NET MVC 5.
Cuando abro una vista (
Index
de
Home
o cualquier otra), muestra las primeras tres líneas de la página subrayadas con rojo como un problema de sintaxis.
Aquí está el error:
Encontró un error inesperado al intentar resolver la directiva auxiliar de etiquetas ''@addTagHelper'' con el valor ''Microsoft.AspNet.Mvc.Razor.TagHelpers.UrlResolutionTagHelper, Microsoft.AspNet.Mvc.Razor''. Error: referencia de objeto no establecida en una instancia de un objeto
La captura de pantalla:
Cuando construyo el proyecto, se construye con éxito. Cuando lo ejecuto, muestra muchos errores, pero ejecuta la aplicación.
El tipo o nombre de espacio de nombres ''Mvc'' no existe en el espacio de nombres ''Microsoft.AspNet'' (¿falta una referencia de ensamblado?)
y
''_Page_views_home_index_cshtml.ExecuteAsync ()'': no se encontró ningún método adecuado para anular
¿Cómo puedo deshacerme de esto?
En mi caso, fue la referencia a System.Web.Mvc había desaparecido.
Hubo muchos errores en los archivos cshtml pero se compilaba y ejecutaba. Luego descubrí que tenía un error en el archivo xxxcontrollers.cs al intentar heredar los controladores.
Parece que podría compilarse porque el dll ya estaba en bin pero estaba dando errores.
No me gustó tener que reconstruir este proyecto. Eso sería días y días.
Tuve el mismo problema, pero lo anterior no funcionó.
También eliminé los 4 archivos en el caché de componentes que no funcionaban.
Noté que la línea debajo de
<appSettings>
estaba establecida en
false
.
Lo cambié a
true
y las pelirrojas se habían ido.
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />