修复:Windows上的“对象引用未设置为对象的实例”错误

对象引用未设置到对象的实例”错误是一个普遍的 Windows 错误,源自 Microsoft Visual Studio 问题。在 Microsoft Visual Studio 对象丢失、归类为空或无法访问的情况下,将出现此错误代码。

事实证明,此问题并非特定于 Microsoft Visual Studio 开发人员,因为它也可能由使用 Microsoft Visual Studio 依赖项构建的其他应用程序抛出。以下是最有可能导致此问题的潜在罪魁祸首的候选名单:

  • Windows 10 上缺少 Windows 1803 更新– 如果您仍在使用 Windows 10,您可能会遇到此问题,因为您的某些系统驱动程序与当前安装的某些触摸屏设备之间存在冲突(最常见的是表面设备)。Microsoft 已通过 1803 更新修复了此问题,因此如果您的计算机中缺少它,请安装它。
  • 损坏的 Visual Studio 数据– 如果您在尝试使用 Microsoft Visual Studio 时遇到此问题,则该问题很可能与影响您当前用户数据的某种损坏有关。要解决此问题,您需要重置当前与您的帐户关联的用户数据。
  • 缺少 Microsoft Visual Studio 权限– 另一种会产生此错误的情况是 Microsoft Visual Studio 应用程序没有覆盖文件所需的权限。要解决此问题,您需要强制应用程序以管理员权限打开。
  • 由 ouch 键盘和手写面板服务引起的冲突– 如果您经常使用具有触摸屏表面的设备或您的设备本身支持它,则触摸键盘和手写面板服务也可能导致此问题。您可以通过暂时禁用此服务来测试这个理论。
  • 更新的 Microsoft Visual Studio 版本——如果您刚刚将一个新项目导入 Microsoft Visual Studio 并开始收到此错误,则可能是因为您使用的是与您正在使用的项目不兼容的过时 Visual Studio 版本试图打开。在这种情况下,您可以通过更新 MS Visual Studio 版本来解决问题。
  • 过时的 Microsoft Visual Studio 版本——如果您在项目中依赖一个或多个 Visual Studio 扩展,请确保所有这些扩展都已更新。一些用户已确认他们通过更新每个使用的 Visual Studio 扩展来设法修复此错误。
  • 缺少 ASP.NET 或 Web 工具依赖项——如果您只是在尝试打开使用 Web 工具和 ASP.NET 依赖项的项目时遇到此错误,您应该仔细检查并确保您确实安装了这些依赖项。
  • Vault 服务器问题– 如果您在尝试访问 AutoDesk Vault 时遇到此错误,您应该首先检查关键 Vault 服务的状态并确保它们已启动并正在运行。
  • 损坏的本地 Vault 客户端配置文件– 事实证明,此问题也可能发生在您当前使用的当前 Vault 用户配置文件已损坏的情况下。在这种情况下,您可以通过删除本地 Vault 用户配置文件并从头开始来解决问题。
  • 过时的 Vault 版本– 如果您仅在尝试访问 AutoDesk Vault 时看到此错误并且您已确保服务器未受影响,则应首先确保您在本地使用最新的 Vault 部署包。如果您没有更新到最新版本,请手动执行更新。
  • 损坏的 Vault 安装– 在某些情况下,由于影响本地 Vault 安装的更广泛的损坏情况,您可能会遇到此问题。在这种情况下,您可以通过重新安装整个本地 Vault 基础结构来解决问题。
  • 防病毒或防火墙干扰——在某些情况下,您可能会在活动防病毒最终阻止执行来自 Vault 生态系统的另一个可执行文件的情况下遇到此问题。在这种情况下,您可以通过将被标记的可执行文件列入白名单或卸载过度保护套件来解决问题。

修复:Windows上的“对象引用未设置为对象的实例”错误
现在我们已经讨论了您可能会看到“对象引用未设置到对象实例”错误的所有潜在原因,让我们回顾一下每个已确认的修复

1. 安装 1803 更新(仅限 Windows 10)

在 Windows 10 专业版计算机上加载Juris® Suite Inquiry时有时会收到错误 。 经调查,发现此问题是由 Windows Update 引起的,并已通过 Windows Update 1803 中包含的修补程序解决。  

更新:该错误也可能是由于某些触摸屏设备(例如 Microsoft Surface)上的冲突而发生的。

如果您在 Windows 10 上遇到此问题并且您尚未安装 1803 更新,如果这是问题的根本原因,则更新应解决该问题。

如果您正在寻找有关如何更新的具体说明,请按照以下说明进行操作:

  1. 要打开“运行”对话框,请按Windows 键 + R。在文本框中,键入“ms-settings:windowsupdate”,然后按Enter 键转到“设置”中的“Windows 更新”选项卡
  2. Windows 更新屏幕中,转到右侧部分并单击检查更新
  3. 初始扫描完成后,安装所有挂起的 Windows 更新。如果您有很多更新,则可能必须重新启动才能安装所有更新。如果是这样,请按照说明重新启动,但在启动后返回此屏幕以完成安装更新。
  4. 当您完成安装更新后,最后一次重新启动您的计算机并查看“对象引用未设置为对象的实例”错误是否仍然出现。

如果此修复不适用或未能解决您遇到的问题,请转到下面的下一个方法。

2.禁用触摸键盘和手写面板服务(如果适用)

如果您之前确认 Windows 10 版本上安装了 Windows Update 1803,那么接下来您应该调查的是手写面板服务引起的潜在冲突。

几个处理相同问题的用户已经确认,在从服务屏幕有效禁用触摸键盘和手写面板后,他们最终设法解决了“对象引用未设置到对象实例”错误。

警告:  此过程将影响任何连接的触摸屏设备的使用。如果您使用的是 Microsoft Surface 等触摸屏设备,请不要尝试下面的修复,因为它会有效破坏触摸屏功能。

如果您准备应用此修复程序,请按照以下说明进行操作:

  1. Windows 键 + R打开“运行”对话框。接下来,键入“services.msc”并按Ctrl + Shift + Enter打开具有管理员访问权限的“服务”屏幕。
  2. 用户帐户控制 (UAC) 中,单击是以授予管理员访问权限。
  3. 进入服务屏幕后,向下滚动可用服务列表并找到触摸键盘和手写面板服务。
  4. 当您看到它时,右键单击它并从上下文菜单中 选择“属性” 。
  5. 进入触摸键盘和手写面板服务的“属性”屏幕后,访问“常规”选项卡并将“启动类型”设置为“禁用”,然后点击“应用”以保存更改。
  6. 重新启动 PC 并通过重复之前导致“对象引用未设置为对象的实例”错误的相同操作来检查问题现在是否已解决。

如果问题仍未解决,请转到下面的下一个方法。

3.重置Visual Studio用户数据

用户数据也可能是“对象引用未设置到对象实例”错误的根本原因。要解决此问题,我们需要重置与 Visual Studio 相关的所有用户数据。

注意:请注意,您的用户设置,例如 Visual Studio 布局、链接的 Microsoft 帐户或起始页,在您执行以下步骤后可能会丢失。

为此,我们需要通过文件资源管理器访问用户Visual Studio文件夹(在AppData 下)并在重新启动 Visual Studio 之前删除其中的内容。

请按照以下说明获取有关如何执行此操作的分步说明:

  1. 首先,确保 Visual Studio 已关闭且未在后台运行。
  2. 打开文件资源管理器并导航到以下位置:
    C:\Users\%userprofile%\AppData\Local\Microsoft\VisualStudio
  3. 到达正确位置后,通过选择所有内容清除文件夹的内容,然后右键单击所选项目并单击删除。
  4. 重新启动电脑,然后再次打开 Visual Studio 并查看问题是否已解决。

如果此方法不适用或未能解决您遇到的问题,请向下移至下面的下一个可能的修复方法。

4. 以所需权限运行 Microsoft Visual Studio

可能最终产生此问题的另一种情况是 Microsoft Studio 没有所需的权限来编辑您在程序中打开的项目中的文件。

这在 Windows 10 上更为常见,在 Windows 10 中,默认情况下开发环境不会以管理员权限打开。

幸运的是,您可以通过强制您的操作系统以管理员权限打开它来强制 Microsoft Visual Studio 以必要的权限打开它。

如果您还没有尝试过,请按照说明打开具有所需权限的 Microsoft Visual Studio:

  1. 首先按 Windows 键,然后在顶部的搜索栏中键入 Visual Studio。
  2. 在结果列表中,右键单击Visual Studio ,然后从刚刚出现的上下文菜单中 单击打开文件位置。
  3. 接下来,从显示的位置右键单击Visual Studio ,然后从上下文菜单中 单击以管理员身份运行。
  4. 既然您已确保 Visual Studio 使用必要的权限打开,请重复导致“对象引用未设置到对象的实例”错误的操作并查看问题是否已解决。

如果问题仍然存在,请尝试下面的下一个修复方法。

5.更新Microsoft Visual Studio

Microsoft 定期发布 Visual Studio 更新以解决常见错误和错误。例如,如果问题与应用程序错误相关,则可以通过更新修复“对象引用未设置到对象错误的实例”。因此,务必使 Visual Studio 保持最新,以避免出现此错误和任何类似错误。

尽管 Microsoft Visual Studio 会在有新更新可用时提示用户,但仍应不时手动检查更新,以防错过或忽略提示。

按照以下说明检查是否有适用于当前 Visual Studio 版本的新更新:

  1. 按键盘上的Windows 键,然后在顶部的搜索框中 键入“ Visual Studio Installer ”。
  2. 在结果列表中,单击与 Visual Studio Installer 关联的“打开”按钮
  3. 打开 Visual Studio Installer 实用程序后,等待执行自动检查。如果识别出新版本,系统将提示您更新按钮。
  4. 单击“更新”按钮,然后按照屏幕上的说明完成可用更新的安装。
  5. 安装新版本后,重新启动您的 PC,并在下次启动完成后查看“对象引用未设置为对象的实例”错误是否已修复。

如果同样的问题仍然存在,或者您的 Visual Studio 版本已经更新到最新版本,请向下移动到下面的下一个方法。

6. 更新 Microsoft Visual Studio 扩展

即使您确定运行的是最新版本的 Microsoft Visual Studio,某些扩展(如果您正在使用)仍然可能已过时并间接导致“未将对象引用设置为实例”一个对象”的错误。

如果您在开发中确实依赖 Visual Studio 扩展,请按照以下说明检查每个扩展是否已更新到最新版本:

  1. 首先,确保您打开遇到问题的项目。
  2. 加载项目后,使用顶部的功能区栏单击扩展,然后从刚刚出现的上下文菜单中 单击管理扩展。
  3. 进入扩展选项卡后,检查是否有任何可用的 Visual Studio 扩展需要更新。如果有新的更新可用,请单击全部更新并确认该过程。
  4. 安装每个可用更新后,重新启动应用程序并查看“未将对象引用设置为对象实例”错误是否已修复。

如果此方法不适用于您的特定情况,请向下移动到下面的下一个方法。

7. 安装 Microsoft ASP.NET 和 Web 工具

Microsoft ASP.NET 和 HTML/JavaScript 都是用于创建动态网页和防止错误的工具,例如“未设置对象引用…”。如果您没有安装这些依赖项,安装它们很可能会自动解决问题。

幸运的是,Visual Studio 可以轻松安装 Microsoft ASP.NET 和 Web 工具。

按照以下说明安装缺少的 Microsoft ASP.NET 和 Web 工具:

  1. 首先打开 Visual Studio 并加载导致问题的现有项目。
  2. 加载项目后,使用顶部的功能区栏单击“工具”>“获取工具和功能”。
  3. 进入“获取工具和功能”菜单后,选中与 ASP.NET 和 Web 开发相关的框,然后单击“下载时安装”
  4. 安装此依赖项后,重新启动应用程序并查看问题现在是否已解决。

如果问题仍未解决,请转到下面的下一个方法。

8. 检查 Vault 关键服务器问题(如果适用)

如果您在尝试使用 AutoDesk 提供的 Vault 服务器基础架构时遇到此问题,最常见的原因之一是 Vault 服务器基础架构使用的关键服务出现问题。

要调查这是否是问题的原因,请按照以下说明检查以下服务是否都在运行:

  • Autodesk 数据管理作业调度。
  • SQL Server (AUTODESKVAULT)*。
  • SQL Server 代理 (AUTODESKVAULT)*。
  • Windows 进程激活服务。
  • 全球出版服务。

如果上述任何服务未运行,请手动启动它们以修复“对象引用未设置到对象实例”错误:

  1. 在 Vault 服务器上登录到 Windows,然后按Windows 键 + R打开“运行”对话框。
  2. 在刚刚出现的运行提示中,键入“services.msc”并按Ctrl + Shift + Enter以打开具有管理员访问权限的“服务”屏幕。
  3. 进入Services Management Console后,检查以下服务的状态并确保它们中的每一个当前都在运行:
    Autodesk 数据管理作业调度。
    
    SQL Server (AUTODESKVAULT)*。
    
    SQL Server 代理 (AUTODESKVAULT)*。
    
    Windows 进程激活服务。
    
    全球出版服务。
  4. 如果这些服务中的任何一个当前未运行,请分别右键单击每个服务,然后单击重新启动。
  5. 重新启动每项服务后,重复导致错误的操作并查看它现在是否已修复。

如果“对象引用未设置到对象的实例”错误仍然存​​在,请向下移动到下面的下一个方法。

9. 删除本地 Vault 客户端配置文件(如果适用)

 使用 Vault 服务器时可能触发“对象引用未设置到对象实例”错误的另一个潜在原因是影响Vault 用户配置文件的某种类型的损坏。

如果此方案适用并且您尚未尝试此修复,则您需要做的就是每个包含用户数据的 Autodesk 文件夹。

重要提示:您只能在主应用程序关闭时执行此操作。因此,在继续删除以下文件夹之前,请关闭 Autodesk 应用程序。

以下是需要删除的文件夹,以清除与 Vault 客户端配置文件相关的数据:

  • “%APPDATA%\Autodesk\VaultCommon”
  • “%APPDATA%\Autodesk\Productstream 20xx”
  • “%APPDATA%\Autodesk\Vault Explorer 20xx”
  • “%APPDATA%\Autodesk\AutoCAD 20xx Vault 插件”
  • “%APPDATA%\Autodesk\Autodesk Vault Basic 20xx”
  • “%APPDATA%\Autodesk\Autodesk Vault Workgroup 20xx”
  • “%APPDATA%\Autodesk\Autodesk Vault Professional 20xx”
  • “%APPDATA%\Autodesk\Autoloader”
  • “%APPDATA%\Autodesk\Reference Repair Utility”
  • “%APPDATA%\Autodesk\Inventor 20xx Vault 插件”
  • “%APPDATA%\Autodesk\VaultManager”

注意:删除这些文件夹不会影响 Autodesk 应用程序的功能。这些文件夹将在您下次打开应用程序时自动重新生成。

如果此方法不适用或对您不起作用,请向下移至下面的下一个方法。

10. 更新 Vault 版本(如果适用) 

过去,当 AutoDesk 用户的 Vault 产品在已弃用的版本上运行时,此问题开始出现。

为确保您使用的是最新版本,请访问官方Vault 下载页面并下载并安装最新的可用版本。

如果问题仍未解决或不适用,请转到下面的下一个方法。

11. 卸载并重新安装 Vault(如果适用)

如果您的 Vault 软件出现问题,您可能需要修复、重新安装或卸载 Vault 服务器、Vault 客户端或 CAD 产品的 Vault 集成(取决于适用的情况)。

此方案适用于 Autodesk 软件不一致并且您怀疑本地安装包含一些损坏的组件导致 Vault 集成出现问题的情况。

注意:此方法仅适用于您使用 Autodesk Vault(服务器、客户端或 CAD 集成)的场景。如果您根本不使用 Vault,请完全跳过此方法并向下移动到下面的最终修复。

根据损坏的源头,以下子指南之一应该可以帮助您解决问题:

  • 卸载并重新安装 Vault 客户端
  • 卸载并重新安装 Vault 服务器
  • 卸载并重新安装 Vault 集成

注意:我们的建议是按照如下所示的相同顺序遵循子指南,看看它们中的任何一个是否最终修复了“对象引用未设置为对象的实例”错误。

卸载并重新安装 Vault 客户端

三个主要原因最终将表明 Autodesk 的 Thick Vault Client 存在潜在的损坏问题:

  • 您使用的版本与您的包不一致(例如,当您应该使用Vault Professional时,您使用的是Vault Office
  • 由于误报,该软件的行为不一致。
  • 某些程序文件组件已损坏。

如果上述任何情况适用,请按照以下说明卸载并重新安装 Vault Client:

  1. 首先按Windows 键 + R打开“运行”对话框。
  2. 接下来,在“运行”提示符下,键入“appwiz.cpl”并按Enter 键打开“程序和功能”菜单。
  3. 进入“程序和功能”菜单后,找到与Vault Basic、Vault WorkshopVault Professional(客户端)关联的条目,右键单击它们,然后选择“卸载”。
  4. 在刚刚出现的卸载屏幕中,从可用选项列表中单击卸载。
  5. 再次单击“卸载”,然后按照屏幕上的说明完成卸载。
  6. 卸载完成后,访问 Autodesk Vault 的安装目录并删除所有剩余文件。
  7. 重新启动客户端,然后使用提供的安装介质(或下载链接)从头开始重新安装软件。

卸载并重新安装 Vault 集成

将支持 Vault 的应用程序(AutoCAD、Inventor、Revit 等)与 Vault 服务器集成,无需切换程序即可实现交互。如果 Thick Vault 客户端在其安装过程中检测到合格产品,它将自动安装集成。

但是,如果 AutoDesk Vault 软件运行不一致并且您怀疑属于安装的某些文件已损坏,您可以尝试通过尝试卸载 Vault 集成来解决问题。

为此,您需要使用“程序和功能”菜单来“更改”Thick Vault 客户端的安装并摆脱有问题的集成。

请按照以下说明获取有关如何执行此操作的具体说明:

  1. 首先,按Windows 键 + R打开“运行”对话框。
  2. 在“运行”提示中,键入“appwiz.cpl”并按Enter 键打开“程序和功能”菜单。
  3. 进入“程序和功能”菜单后,找到与 Vault Basic、Vault Workshop 或 Vault Professional(客户端)关联的条目,右键单击它,然后选择“卸载/更改”。
  4.  将出现卸载屏幕;从可用选项列表中单击添加或删除功能。
  5. 接下来,您将获得当前安装的所有集成的列表。循环浏览列表并从列表中取消勾选导致问题的集成。
  6. 排除要删除的集成后,单击“更新”以使更改反映在 Vault 应用程序中。
  7. 按照其余说明完成该过程,然后重新启动您的 PC,并在完成重新安装您最近删除的集成的步骤后查看问题现在是否已解决。

如果仍然出现相同类型的问题,请向下移动到下面的下一个子指南。

卸载并重新安装 Vault 服务器

如果您注意到该软件开始出现不一致的行为,并且您已经完成了上述其他可能的修复,您应该调查 Vault 拥有的程序或组件是否实际上已损坏并导致问题。

在这种情况下,您应该能够通过卸载并重新安装保管库服务器来解决问题。

请按照以下说明获取有关如何执行此操作的具体说明:

  1. 首先,按Windows 键 + R打开“运行”对话框。
  2. 然后,在提示符中键入“appwiz.cpl”并按Enter 键以访问“程序和功能”菜单。
  3. 在“程序和功能”菜单中,找到Vault Basic、Workgroup 或 Professional (Server)条目。右键单击该条目,然后从下拉菜单中选择卸载。
  4. 将出现一个新屏幕,其中包含单击“卸载”的选项再次单击卸载并按照说明完成卸载。
  5. 卸载完成后,转到 Autodesk Vault 服务器的安装目录并删除所有剩余文件。
  6. 最后,重新启动客户端并使用提供的安装介质(或下载链接)从头开始重新安装软件。

如果此方法未能解决您遇到的问题,请向下移至下面的下一个可能的修复方法。

12.防止杀毒干扰(如适用)

如果您到目前为止还没有找到适合您情况的解决方案,您应该知道某些安全软件有时会过于激进地提供保护,并阻止 AutoDesk Vault 等合法软件的通信。

如果您确定自己正在处理误报,您唯一能做的就是采取一些措施来防止您的活动防病毒软件干扰 AutoDesk Vault。

Comodo、Avast、McAffee 等 AV 套件经常被认为是导致 AutoDesk Vault 出现此类行为的罪魁祸首。

但是,可能还有其他程序会导致相同类型的行为。如果您认为您的 AV 软件可能是问题所在,您应该首先禁用实时保护,然后看看这是否有所不同。

要在大多数安全套件(包括 Avast)中禁用实时保护,只需转到任务栏菜单即可。

但是,如果您使用的是也有防火墙的第 3 方安全套件,仅禁用实时保护是不够的。在这种情况下,您将需要卸载整个安全套件并清除可能仍会导致问题的任何残留文件。

以下是有关如何卸载有问题的第 3 方安全套件并清除所有剩余文件的快速指南:

  1. 要打开“程序和功能”菜单,请按Windows 键 + R打开“运行”对话框。
  2. 接下来,键入“appwiz.cpl”并按Enter。
  3. 在“应用程序和功能”菜单中滚动浏览已安装应用程序列表,找到您要卸载的第 3 方安全套件。
  4. 接下来,右键单击它并从上下文菜单中选择“卸载” 。
  5. 按照屏幕上的说明完成卸载,然后重新启动计算机以保存更改。
  6. 要从卸载的 AV 套件中删除任何剩余文件,请按照这些说明进行操作,以确保您不会遗留任何可能导致相同行为的 AV 文件。
  7. 重复导致“对象引用未设置到对象实例”错误的操作,看看问题现在是否已解决。
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年7月21日
下一篇 2023年7月21日

相关推荐