对象引用未设置为 Microsoft Visual Studio Fix 中的对象的实例

一些 Microsoft Visual Studio 用户在打开多个项目时报告了错误消息“对象引用未设置为对象的实例”。虽然乍一看,可能感觉其他安装(如 ASP.NET 或 Web 工具)可能影响了它,但损坏的 VS 本地缓存实际上是这里的罪魁祸首。因此,只需按照我们的说明进行操作,即可立即恢复Visual Studio。

修复1 –删除本地VS缓存

从系统中删除本地 VS 缓存。您可以直接从终端或使用GUI(文件资源管理器)执行此操作。

步骤 1 –

注意 – 当您删除本地缓存并将用户设置重置为默认值时,预计您在VS Layout下所做的所有个人更改以及链接的MS帐户都将消失。

1. 在执行任何操作之前,请关闭 Visual Studio 应用程序。

2.然后,打开计算机上的文件资源管理器。

3. 接下来,转到此位置 –

C:\Users\%username%\AppData\Local\Microsoft\VisualStudio

 

4.在这里,选择内部的所有组件,然后点击垃圾箱图标以清空文件夹。

 

delete-the-vs-files-min

 

5. 现在,继续这一点——

C:\Users\%userprofile%\AppData\Local\Microsoft\VSCommon

 

6.之后,按 按Ctrl + A 键一起选择所有内容。

7.最后,点击键盘上的“删除”键以删除所有组件。

 

empty-the-vscommon-min

 

关闭文件资源管理器。

第 2 步 – 重置用户数据

此步骤是可选的,仅当仅步骤 1 无法解决问题时,才执行此操作。

您可以使用终端轻松重置用户数据。

1. 在搜索框中输入“cmd”。

2.然后,右键单击搜索框中出现的“命令提示符”,然后点击“以管理员身份运行”。

 

cmd-run-as-admin-min

 

3.之后,您必须使用cd命令进入Visual Studio安装文件夹。

x64 system - C:\Program Files (x86)\Microsoft Visual Studio 22.0\Common7\IDE
x86 system - C:\Program Files\Microsoft Visual Studio 22.0\Common7\IDE

 

所以,命令是——

cd installation folder of VS

您必须将“VS的位置”替换为计算机上的安装文件夹。

cd C:\Program Files (x86)\Microsoft Visual Studio 22.0\Common7\IDE

 

IDE-cd

 

4.最后,执行此操作以重置用户数据。

devenv /resetuserdata

 

devenv-reset-userdata

 

之后,关闭终端并重新启动Visual Studio。检查这是否有效。

 

修复2 –重新启动VS

您遇到的此对象引用问题可能只是一次性故障。只需关闭Visual Studio进程并进行测试即可。

1.如果您右键单击Windows图标,您会注意到上下文菜单。

2.在那里,点击“任务管理器”将其打开。

 

task-manager-min-1

 

3. 在任务管理器面板上,查找“vshub.exe”进程。

4.找到它后,右键单击它,然后点击“结束任务”以终止该过程。

之后,重新启动Visual Studio。检查这是否有效。

 

修复3 –删除组件模型

您可以删除手动组件模型缓存并测试它是否有效。

1.打开一个运行框,同时使用Win键和R

2.然后,键入“ %localappdata%”并按 输入 访问 应用数据 文件夹。

 

localappdata-min

 

3. 现在,走这条路——

Microsoft\VisualStudio.0

 

4.在这里,您可以找到“组件模型缓存”文件夹。

5.然后,选择文件夹并点击“删除”图标将其从系统中删除。

 

component-mode-cache-min

 

在此之后,重新启动Visual Studio。

检查这是否有帮助。您不会再次看到“对象引用未设置为对象的实例”错误消息。

还有另一种方法可以做到这一点。可以安装清除 MEF 组件缓存扩展并使用它来执行相同的操作。

 

修复4 –以管理员身份运行Visual Studio

以管理员身份运行 Visual Studio 并进行测试。一些用户已通过此修复了该问题。

1.只需在搜索框中输入“视觉”。

2.然后,右键单击搜索结果上显示的“Visual Studio 2022”,然后单击“以管理员身份运行”以管理员身份运行VS。

 

visual-run-as-admin-min

 

等待Visual Studio启动。现在,打开您的项目并自行测试。

 

修复5 –手动重置VS用户数据

如果运行 <code>devenv /resetuserdata<code> 不能解决问题,请尝试手动重置 Visual Studio 用户缓存数据。

1. 打开 Visual Studio(如果尚未打开)。

2.在那里,单击“工具>”,然后单击“导入和导出设置”以打开该设置。

 

import-and-export-setting-min

 

3.接下来,只需点击“重置所有设置”选项,然后点击“下一步”在前面的以下窗口中。

 

reset-all-settings-next-min

 

4.在下一页上,选择“否,仅重置设置,覆盖我当前的设置”选项,然后点击“下一步”开始重置过程。

此过程只需几秒钟。

最后,点击“完成”以完成该过程。

 

not-just-reset-it-min

完成所有这些操作后,再次打开项目并对其进行测试。

检查这是否有效。

 

修复6 –更新扩展名

更新您拥有的所有 Visual Studio 扩展。旧的、错误的扩展可能会导致此问题。

1. 启动 Visual Studio。

2. 在 Visual Studio 页面上,单击菜单栏上的“扩展”。

3.然后,点击“管理扩展程序”。

 

manage-extensions-min

 

4.现在,扩展的完整列表将作为列表打开。

5.因此,在左侧窗格中选择“扩展”。

6.然后,点击“全部更新”以逐个更新所有扩展名。

 

update-all-min

 

更新所有扩展后,再次打开项目并进行测试。

修复7 –安装 ASP.Net 软件包和Web工具

在Visual Studio中下载并安装最新的 ASP.Net。如果需要,还可以下载其他工作负载。

1. 打开视觉工作室

2.然后,单击“工具”,然后从下拉列表中点击“获取工具和功能”。

 

get-tools-and-features-min

 

3. Visual Studio安装程序窗口将出现在屏幕上。

4.在那里,转到“工作负载”部分。

5. 检查ASP.NET 和 Web 开发”工具。

在页面的另一侧,在“安装详细信息”下,可以检查所有可选工具(如 .NET 分析工具、实体框架 6 工具等)。

6.最后,当您对选择感到满意时,点击“修改”。

 

modify-tools-all-min

 

等待 Visual Studio Installer 安装程序包。然后,关闭并重新启动VS一次并进一步测试。

该错误不会再次出现。

 

修复8 – 安装最新的Visual Studio

一个简单的错误可能会导致对象引用错误。因此,请将Visual Studio更新到最新版本。

1.首先,按 Win+S 键调用搜索框。在那里输入“视觉”。

2.然后,点击搜索框中的“Visual Studio Installer”将其打开。

visual-studio-installer-min

 

3. 等待 Visual Studio 安装程序打开,如果有任何新版本可用,您会注意到“更新可用”消息。

在这里,您可以看到最新的Visual Studio包。

4.只需点击“更新”即可更新它。

 

update-it-min

 

问题不会再次出现。

 

修复9 –禁用触摸服务

如果你正在使用 Surface 设备或任何触摸屏设备,触摸键盘和手写面板服务可能会导致此问题。在您的系统上禁用它。

1.首先,使用Win键和R打开“运行”框。

2.然后,写下来并按 输入.

services.msc

 

services-new-min

 

3.当“服务”实用程序打开时,向下,直到看到“触摸键盘和手写面板服务”。

4.您可以直接双击它或右键单击它,然后点击“属性”。

 

props-touch-service-min

 

5.接下来,从下拉列表中将“启动类型:”设置为“禁用”。

6.之后,点击“应用”和“确定”以保存此更改。

 

disabled-apply-ok

 

在此之后关闭服务。打开 Visual Studio 并进行测试。

 

修复10 –再次检查代码

如果所有这些解决方案都无法解决问题,则应查看代码是否存在任何问题,例如引用对象具有 null 值。这可能会创建此类实例,您应该省略这些错误并重试。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun209366.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2023年1月27日 下午9:45
下一篇 2023年1月28日 上午10:26

相关推荐