【问题标题】:VS 2019 - ASP.NET Core MVC web app (written in C#) : multiple errors on brand new projectVS 2019 - ASP.NET Core MVC Web 应用程序(用 C# 编写):全新项目上的多个错误
【发布时间】:2021-11-25 05:45:43
【问题描述】:

使用 ASP.NET Core 5.0 MVC 并用 C# 编写的全新项目。

查看任何默认 .cshtml 页面时,我在“错误列表”窗口中遇到多个错误。

但是,该项目仍然可以正常构建和运行。

错误包括:

- The name 'ViewData' does not exist in the current context.
- The name 'RenderBody' does not exist in the current context.
- The name 'await' does not exist in the current context.
- The name 'Context' does not exist in the current context.
- The namespace "ASP" already contains a definition for '_Page_Default_cshtml' 

(查看完整列表https://pastebin.com/YM5JnqBj)

【问题讨论】:

  • 我想到了一些事情:损坏的 VS 安装(您可以通过 Visual Studio 安装程序修复)、缓存文件损坏以及可能的其他一些东西。您可以尝试关闭VS,转到文件资源管理器中的项目文件夹并完全删除文件夹bin和obj吗?希望就这么简单
  • 您是如何创建项目的?
  • @Wehrum 哦,这很奇怪......而且很糟糕......我会告诉你重新安装 VS,那里发生了一些非常错误的事情。从来没有见过这样的事情。 看起来某些东西正在添加引用 System.Web 程序集的代码,但这不会发生在全新安装中
  • @CamiloTerevinto,感谢您的确认。我将尝试修复,如果这不起作用,将进行完全重新安装。老实说,我以为我做错了什么,甚至没有想到重新安装/修复。如果我让它工作,将提供更新。 :) 编辑:修复工作!谢谢你的帮助!!
  • @CamiloTerevinto 我在修复后让它工作了,如果你想发布你的答案,因为它肯定是某种损坏的安装。再次感谢。

标签: c# asp.net-core-mvc asp.net-core-5.0


【解决方案1】:

可能是因为你在安装VS 2019的时候没有选择ASP.NET和.NET Cross-Platform Development,只选择了其他环境进行开发。我没有安装正确的模块就创建了我的 ASP.NET 项目。注意到这一点后,我回去安装了两个缺少的模块,但这并没有解决问题。 VS 2019 后端部分链接未建立。

最终解决方案——从一开始就使用正确的模块重新安装 VS 2019(而不是先尝试修复它)。现在所有助手,代码完成,Intellicode,一切正常。

错误:

【讨论】:

  • Visual Studio 2019 安装损坏导致错误。使用 Visual Studio 安装程序修复安装解决了该问题。可能是当时我在初始安装时没有选择那些,修复自动添加了它们。无论如何,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-17
  • 2020-08-02
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2021-12-03
相关资源
最近更新 更多