我曾经在VS2017上遇到了这个问题, 并通过以下方式解决:
前往 C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\15.0_7fca0c70
,你会看到一个名为 ComponentModelCache
的文件夹,将其重命名为 _ComponentModelCache
或其他任何名称,Visual Studio将重新创建此文件夹。
请注意,在 VisualStudio 文件夹名称下的15.0_7fca0c70 可能因您使用的 VS 版本而不同。现在问题已经解决。希望能对某些人有所帮助。
对我来说,错误与我的解决方案中有一个项目有关,它是一个.NET Core项目库,并被包含 DbContext 的项目引用。
移除(或更改类型)该.NET core库解决了问题。
删除解决方案目录中的.vs文件夹对我有效。
Visual Studio 2019/2022:
如果不起作用 -> 将 Microsoft.VisualStudio.Web.CodeGeneration.Design NuGet 包更新到最新版本,然后再试一次。
我在Visual Studio 2017中也遇到了同样的错误,我通过以下解决方法修复:
1- 如果您使用任何数据库,则必须安装所有驱动程序(我的意思是Nugget包等...)(我使用MySql db,所以我必须首先安装MySql安装程序并安装MySql、Data、EntityFramWorkCore)
2- 我使用Visual Studio Installer更新我的Visual Studio(您必须在开始菜单中搜索Visual Studio Installer并运行它,然后选择更新按钮(不需要添加任何新组件或代码))
这对我有用,希望这能帮助到您。
原始答案:Original Answer
尝试了以下所有答案,但都没有成功:
这个方法起作用了:
我的环境: Visual Studio 2019 - Razor Pages - .Net Code 2.2 - Windows 10
对我非常有效的简单步骤
我的主要ASP.Net MVC
项目旁边有一个Standard .Net v2
类库,它的目标是.Net Framework v4.6.2
。在创建了几个控制器之后,突然出现了上述错误。
所以我:
创建了另一个使用.Net Framework v4.6.2
的类库
问题得到解决。
由于我最初引用了一个包含数据访问和业务逻辑代码的类库作为我的项目,因此通过启动一个全新的项目来解决错误。