Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsで「オブジェクト参照がオブジェクト インスタンスに設定されていません」エラーが出たときの対処法12選

オブジェクト参照がオブジェクト インスタンスに設定されていません(Object reference not set to an instance of an object)」というエラーは、Microsoft Visual Studioに起因するWindowsで頻繁に発生するエラーです。このエラーは、Visual Studioのオブジェクトが存在しない場合、nullとして扱われている場合、またはアクセスできない場合に表示されます。

実はこの問題はVisual Studio開発者だけに限ったものではありません。Visual Studioの依存関係を使用して構築された他のアプリケーションでも発生することがあります。このエラーの主な原因として考えられるものは以下の通りです。

  • Windows 10に1803アップデートが未適用 — Windows 10を使用している場合、システムドライバーとタッチスクリーンデバイス(特にSurfaceデバイス)との競合が原因となっている可能性があります。Microsoftは1803アップデートでこの問題を修正しているため、未適用ならインストールしましょう。
  • Visual Studioデータの破損 — Visual Studio使用中にエラーが出る場合、現在のユーザーデータの破損が原因である可能性が高いです。アカウントに関連付けられたユーザーデータのリセットが必要です。
  • Visual Studioの権限不足 — アプリケーションにファイル上書きに必要な権限がない場合にもこのエラーが発生します。管理者権限でアプリを起動することで解決できます。
  • タッチキーボードおよび手書きパネルサービスとの競合 — タッチスクリーン対応デバイスを使用している場合、このサービスが問題を引き起こしている可能性があります。一時的に無効化して確認できます。
  • Visual Studioバージョンの不整合 — 新しいプロジェクトをインポートした直後にエラーが出る場合、古いVisual Studioバージョンとプロジェクトの非互換性が原因かもしれません。最新版への更新で解決します。
  • Visual Studio拡張機能の未更新 — 拡張機能を使用している場合は、すべて最新版に更新されているか確認してください。拡張機能の更新でエラーが解消されたという報告が多数あります。
  • ASP.NETまたはWeb Tools依存関係の欠落 — Web ToolsやASP.NETを使用するプロジェクトでのみエラーが出る場合は、これらの依存関係がインストールされているか確認しましょう。
  • Vaultサーバーの問題 — AutoDesk Vaultへのアクセス時にエラーが出る場合は、まず重要なVaultサービスの稼働状況を確認してください。
  • ローカルVaultクライアントプロファイルの破損 — 使用中のVaultユーザープロファイルが破損している場合にも発生します。プロファイルを削除して最初からやり直すことで解決できます。
  • Vaultバージョンの未更新 — サーバー側に問題がないのにエラーが出る場合は、ローカルのVaultが最新版かどうかを確認し、必要なら手動で更新してください。
  • Vaultインストールの破損 — ローカルのVaultインストール全体に破損が及んでいる場合があります。その場合は完全な再インストールで解決します。
  • ウイルス対策ソフト・ファイアウォールの干渉 — セキュリティソフトがVault関連の実行ファイルをブロックしている可能性があります。除外設定を行うか、過剰に保護的なセキュリティソフトをアンインストールしましょう。

それでは、考えられる原因をすべて確認したところで、実際に効果が確認されている解決策を順番に見ていきましょう。

1. Windows 10の1803アップデートをインストールする

Windows 10 Professional環境でJuris® Suite Inquiryを読み込む際にこのエラーが表示されることがあります。調査の結果、この問題はWindows Updateに起因するものであり、Windows Update 1803に含まれるホットフィックスで解決されることが判明しています。

補足: Microsoft Surfaceなどの一部のタッチスクリーンデバイスでの競合によっても、同様のエラーが発生することがあります。

Windows 10でこの問題が発生しており、1803アップデートがまだ適用されていない場合は、更新によって根本原因が解消される可能性があります。

アップデートの手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「ms-settings:windowsupdate」と入力し、Enterキーを押して設定アプリのWindows Update画面を開きます。
  2. Windows Update画面の右側にある「更新プログラムのチェック」をクリックします。
  3. 初期スキャン完了後、保留中のWindowsアップデートをすべてインストールします。アップデートが多い場合は、途中で再起動を求められることがあります。指示に従って再起動し、起動後に再度この画面に戻って残りのアップデートを完了させてください。
  4. すべてのアップデートのインストールが完了したら、最後にもう一度PCを再起動し、「オブジェクト参照がオブジェクト インスタンスに設定されていません」エラーが still 発生するかどうかを確認します。

この方法が当てはまらない場合や問題が解決しない場合は、次の方法に進んでください。

2. タッチキーボードおよび手書きパネルサービスを無効化する(該当する場合)

1803アップデートがすでに適用済みであることを確認したら、次に調査すべきはタッチキーボードおよび手書きパネルサービスによる競合です。

同じ問題に直面していた複数のユーザーが、サービス画面からこのサービスを無効化することでエラーを解消できたと報告しています。

注意: この操作により、接続されているタッチスクリーンデバイスの動作に影響が出ます。Microsoft Surfaceのようなタッチスクリーンデバイスを使用している場合は、タッチ機能が使えなくなるため、この方法は試さないでください。

この修正を適用する準備ができたら、以下の手順に従ってください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「services.msc」と入力し、Ctrl + Shift + Enterを押して管理者権限でサービス画面を開きます。
  2. ユーザーアカウント制御(UAC)が表示されたら、「はい」をクリックして管理者アクセスを許可します。
  3. サービス一覧を下にスクロールし、「タッチキーボードおよび手書きパネル」サービスを見つけます。
  4. 見つかったら右クリックし、コンテキストメニューから「プロパティ」を選択します。
  5. プロパティ画面の「全般」タブで、スタートアップの種類「無効」に変更し、「適用」をクリックして変更を保存します。
  6. PCを再起動し、以前エラーが発生していた操作をもう一度実行して、問題が解決したかどうかを確認します。

問題が解決しない場合は、次の方法に進んでください。

3. Visual Studioのユーザーデータをリセットする

ユーザーデータもこのエラーの根本原因になり得ます。これを修正するには、Visual Studioに関連するすべてのユーザーデータをリセットする必要があります。

注意: 以下の手順を実行すると、レイアウト設定、リンクされたMicrosoftアカウント、スタートページなどのユーザー設定が失われる可能性があります。

具体的には、ファイルエクスプローラーでAppData配下のVisual Studioフォルダにアクセスし、中身を削除してからVisual Studioを再起動します。

  1. まず、Visual Studioが閉じられており、バックグラウンドで実行されていないことを確認します。
  2. ファイルエクスプローラーを開き、以下の場所に移動します。
    C:\Users\%userprofile%\AppData\Local\Microsoft\VisualStudio
  3. 正しい場所に到着したら、フォルダ内のすべての項目を選択し、右クリックして「削除」をクリックしてフォルダの中身を空にします。
  4. PCを再起動し、Visual Studioを再度開いて、問題が解決したかどうかを確認します。

この方法が当てはまらない場合や問題が解決しない場合は、次の解決策に進んでください。

4. 必要な権限を持ってVisual Studioを起動する

この問題が発生する別のシナリオとして、Visual Studioに開こうとしているプロジェクトのファイルを編集するために必要な権限がないケースがあります。

これは、開発環境がデフォルトで管理者権限で起動しないWindows 10で特によく見られます。

幸いなことに、OSに管理者権限で強制的に起動させることで、Visual Studioに必要な権限を与えることができます。

  1. Windowsキーを押し、上部の検索バーに「Visual Studio」と入力します。
  2. 検索結果のリストからVisual Studioを右クリックし、コンテキストメニューから「ファイルの場所を開く」を選択します。
  3. 表示された場所でVisual Studioを右クリックし、コンテキストメニューから「管理者として実行」を選択します。
  4. Visual Studioが必要な権限で起動できたら、以前エラーを引き起こしていた操作を繰り返し、問題が解決したかどうかを確認します。

問題が続く場合は、次の修正を試してください。

5. Microsoft Visual Studioを更新する

Microsoftは一般的なバグやエラーに対処するため、Visual Studioのアップデートを定期的にリリースしています。「オブジェクト参照がオブジェクト インスタンスに設定されていません」エラーも、アプリケーションのバグが原因の場合はアップデートで修正できることがあります。そのため、この種のエラーを回避するには、Visual Studioを常に最新の状態に保つことが重要です。

新しいアップデートが利用可能になるとVisual Studioは通知してくれますが、通知を見逃したり無視したりする可能性もあるため、時々手動でアップデートを確認することをおすすめします。

  1. キーボードのWindowsキーを押し、上部の検索ボックスに「Visual Studio Installer」と入力します。
  2. 検索結果からVisual Studio Installerの「開く」ボタンをクリックします。
  3. Visual Studio Installerが開いたら、自動チェックが完了するまで待ちます。新しいバージョンが見つかると、「更新」ボタンが表示されます。
  4. 「更新」ボタンをクリックし、画面の指示に従って利用可能なアップデートのインストールを完了させます。
  5. 新しいバージョンのインストール後、PCを再起動し、次回起動完了後にエラーが解消されたかどうかを確認します。

同じ問題が依然として発生する場合、またはすでにVisual Studioが最新版である場合は、次の方法に進んでください。

6. Visual Studioの拡張機能を更新する

Visual Studio自体を最新版にしても、使用している拡張機能が古いままだと、間接的にこのエラーを引き起こす可能性があります。

開発でVisual Studio拡張機能に依存している場合は、以下の手順ですべての拡張機能が最新版かどうかを確認してください。

  1. まず、問題が発生しているプロジェクトを開きます。
  2. プロジェクトが読み込まれたら、上部のリボンバーから「拡張機能」をクリックし、コンテキストメニューから「拡張機能の管理」を選択します。
  3. 拡張機能タブ内で、更新が必要な拡張機能があるかどうかを確認します。新しいアップデートが利用可能な場合は、「すべて更新」をクリックして処理を確定します。
  4. すべてのアップデートのインストールが完了したら、アプリケーションを再起動し、エラーが解消されたかどうかを確認します。

この方法が自分のシナリオに当てはまらない場合は、次の方法に進んでください。

7. Microsoft ASP.NETとWeb Toolsをインストールする

Microsoft ASP.NETやHTML/JavaScript関連ツールは、動的なWebページを作成し、「オブジェクト参照が…」といったエラーを防ぐために使用されます。これらの依存関係がインストールされていない場合は、インストールするだけで問題が自動的に解決する可能性があります。

幸い、Visual StudioではASP.NETとWeb Toolsを簡単にインストールできます。

  1. まずVisual Studioを開き、問題を引き起こしている既存のプロジェクトを読み込みます。
  2. プロジェクトが読み込まれたら、上部のリボンバーから「ツール > ツールと機能を取得」をクリックします。
  3. 「ツールと機能を取得」メニュー内で、「ASP.NET と Web 開発」のチェックボックスにチェックを入れ、「ダウンロード中にインストールする」をクリックします。
  4. 依存関係のインストール完了後、アプリケーションを再起動し、問題が解決したかどうかを確認します。

問題が解決しない場合は、次の方法に進んでください。

8. Vaultの重要なサーバーサービスを確認する(該当する場合)

AutoDeskが提供するVaultサーバーインフラストラクチャの使用中にこの問題が発生している場合、最も一般的な原因の一つは、Vaultサーバーインフラが使用する重要なサービスの不具合です。

以下のサービスがすべて稼働しているかどうかを確認してください。

  • Autodesk Data Management Job Dispatch
  • SQL Server (AUTODESKVAULT)*
  • SQL Server Agent (AUTODESKVAULT)*
  • Windows Process Activation Service
  • World Wide Publishing Services

上記のサービスのいずれかが稼働していない場合は、手動で開始してエラーを修正します。

  1. Vaultサーバー上のWindowsにログインし、Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. 表示された実行プロンプトに「services.msc」と入力し、Ctrl + Shift + Enterを押して管理者権限でサービス画面を開きます。
  3. サービス管理コンソール内で、以下のサービスのステータスを確認し、すべてが現在稼働中であることを確認します。
    Autodesk Data Management Job Dispatch
    SQL Server (AUTODESKVAULT)*
    SQL Server Agent (AUTODESKVAULT)*
    Windows Process Activation Service
    World Wide Publishing Services
  4. これらのサービスのいずれかが稼働していない場合は、それぞれを右クリックして「再起動」をクリックします。
  5. すべてのサービスが再起動されたら、エラーを引き起こしていた操作を繰り返し、解決したかどうかを確認します。

エラーが依然として発生する場合は、次の方法に進んでください。

9. ローカルのVaultクライアントプロファイルを削除する(該当する場合)

Vaultサーバー使用時にこのエラーを引き起こすもう一つの潜在的な原因は、Vaultユーザープロファイルに何らかの破損が生じていることです。

このシナリオが当てはまり、まだ試していない場合は、ユーザーデータを保持しているAutodeskフォルダを削除するだけでOKです。

重要: この操作はメインアプリケーションが閉じている状態でのみ実行できます。以下のフォルダを削除する前に、必ずAutodeskアプリを終了してください。

Vaultクライアントプロファイルに関連するデータをクリアするために削除が必要なフォルダは以下の通りです。

  • %APPDATA%\Autodesk\VaultCommon
  • %APPDATA%\Autodesk\Productstream 20xx
  • %APPDATA%\Autodesk\Vault Explorer 20xx
  • %APPDATA%\Autodesk\AutoCAD 20xx Vault Addin
  • %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 Addin
  • %APPDATA%\Autodesk\VaultManager

注意: これらのフォルダを削除してもAutodeskアプリの機能には影響しません。これらのフォルダは、次回アプリを開いたときに自動的に再生成されます。

この方法が当てはまらない場合やうまくいかない場合は、次の方法に進んでください。

10. Vaultのバージョンを更新する(該当する場合)

過去には、Vault製品がサポート終了バージョンで稼働しているAutoDeskユーザーの間でこの問題が発生し始めた事例がありました。

最新バージョンを使用していることを確認するには、公式のVaultダウンロードページにアクセスし、利用可能な最新ビルドをダウンロード&インストールしてください。

問題が解決しない場合や該当しない場合は、次の方法に進んでください。

11. Vaultをアンインストールして再インストールする(該当する場合)

Vaultソフトウェアに問題が発生している場合は、状況に応じてVault Server、Vault Client、またはCAD製品用のVault統合機能の修復・再インストール・アンインストールが必要になることがあります。

このシナリオは、Autodeskソフトウェアの動作に一貫性がなく、ローカルインストールに破損したコンポーネントが含まれており、Vault統合に問題を引き起こしていると疑われる場合に有効です。

注意: この方法は、Autodesk Vault(Server、Client、またはCAD統合)を使用している場合にのみ適用されます。Vaultをまったく使用していない場合は、この方法をスキップして最後の修正に進んでください。

破損の発生箇所に応じて、以下のサブガイドのいずれかが問題の解決に役立つはずです。

  • Vault Clientのアンインストールと再インストール
  • Vault Serverのアンインストールと再インストール
  • Vault Integrationのアンインストールと再インストール

推奨: 以下のサブガイドは提示された順序で試し、どれかがエラーを解決するか確認することをおすすめします。

Vault Clientのアンインストールと再インストール

AutodeskのシックVaultクライアントに破損の問題が潜んでいる可能性を示す主な兆候は3つあります。

  • 使用しているエディションがパッケージと一致していない(例:Vault Professionalを使うべきところでVault Officeを使っている)
  • 誤検知によりソフトウェアの動作に一貫性がない
  • 一部のプログラムファイルコンポーネントが破損している

上記のいずれかに該当する場合は、以下の手順でVaultクライアントをアンインストールして再インストールしてください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. 実行プロンプトに「appwiz.cpl」と入力し、Enterキーを押して「プログラムと機能」メニューを開きます。
  3. 「プログラムと機能」メニュー内で、Vault Basic、Vault Workgroup、またはVault Professional(Client)に関連するエントリを見つけ、右クリックして「アンインストール」を選択します。
  4. 表示されたアンインストール画面で、利用可能なオプションから「アンインストール」をクリックします。
  5. もう一度「アンインストール」をクリックし、画面の指示に従ってアンインストールを完了させます。
  6. アンインストール完了後、Autodesk Vaultのインストールディレクトリにアクセスし、残存ファイルをすべて削除します。
  7. クライアントを再起動し、提供されたインストールメディア(またはダウンロードリンク)を使用してソフトウェアを最初から再インストールします。

Vault Integrationのアンインストールと再インストール

Vault対応アプリケーション(AutoCAD、Inventor、Revitなど)をVaultサーバーと統合すると、プログラムを切り替えることなく相互に操作できるようになります。シックVaultクライアントはインストール時に対応製品を検出すると、自動的に統合機能をインストールします。

しかし、Autodesk Vaultソフトウェアの動作に一貫性がなく、インストールに属するファイルの一部が破損している疑いがある場合は、Vault統合機能をアンインストールすることで問題を解決できる可能性があります。

これを行うには、「プログラムと機能」メニューを使用してシックVaultクライアントのインストールを「変更」し、問題のある統合機能を取り除く必要があります。

  1. まず、Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. 実行プロンプトに「appwiz.cpl」と入力し、Enterキーを押して「プログラムと機能」メニューを開きます。
  3. 「プログラムと機能」メニュー内で、Vault Basic、Vault Workgroup、またはVault Professional(Client)に関連するエントリを見つけ、右クリックして「アンインストール/変更」を選択します。
  4. アンインストール画面が表示されたら、利用可能なオプションから「機能の追加または削除」をクリックします。
  5. 次に、現在インストールされているすべての統合機能のリストが表示されます。リストを確認し、問題を引き起こしている統合機能のチェックを外します。
  6. 削除したい統合機能を除外したら、「更新」をクリックして変更をVaultアプリに反映させます。
  7. 残りの指示に従ってプロセスを完了させ、PCを再起動します。その後、削除した統合機能を再インストールし、問題が解決したかどうかを確認します。

同じ種類の問題が依然として発生する場合は、次のサブガイドに進んでください。

Vault Serverのアンインストールと再インストール

ソフトウェアの動作に一貫性がなくなったことに気づき、上記の他の解決策をすべて試しても改善しない場合は、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、McAfeeなどのAVスイートは、AutoDesk Vaultでこの種の動作を引き起こす主な犯人としてよく挙げられます。

ただし、同じ動作を引き起こす他のプログラムもあるかもしれません。AVソフトウェアが原因だと思われる場合は、まずリアルタイム保護を無効化して違いがあるかどうかを確認することから始めてください。

Avastを含むほとんどのセキュリティスイートでリアルタイム保護を無効化するには、タスクバーメニューからアクセスするだけでOKです。

しかし、ファイアウォールも備えたサードパーティ製セキュリティスイートを使用している場合は、リアルタイム保護を無効化するだけでは不十分です。その場合は、セキュリティスイート全体をアンインストールし、問題を引き起こす可能性のある残存ファイルをすべてクリアする必要があります。

問題のあるサードパーティ製セキュリティスイートをアンインストールし、残存ファイルをクリアする簡単なガイドは以下の通りです。

  1. 「プログラムと機能」メニューを開くために、Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. 次に「appwiz.cpl」と入力し、Enterキーを押します。
  3. 「プログラムと機能」メニューのインストール済みアプリケーションのリストをスクロールし、アンインストールしたいサードパーティ製セキュリティスイートを見つけます。
  4. 次に、それを右クリックし、コンテキストメニューから「アンインストール」を選択します。
  5. 画面の指示に従ってアンインストールを完了させ、その後コンピューターを再起動して変更を保存します。
  6. アンインストールしたAVスイートの残存ファイルを削除するには、同じ動作を引き起こす可能性のあるAVファイルが残っていないことを確認するための専用手順に従ってください。
  7. 「オブジェクト参照がオブジェクト インスタンスに設定されていません」エラーを引き起こしていた操作を繰り返し、問題が解決したかどうかを確認します。
  1. Windows 10のエラー0x800703eeを解決する方法|原因と11の対処法を徹底解説

    エラー0x800703eeは、外部ストレージデバイスとの間でファイルをコピーする際に、Windowsユーザーがよく直面する問題です。「ファイルのボリュームが外部で変更されたため、開かれたファイルはもう有効ではありません」というメッセージが画面に表示されます。このエラーはWindows 7、8.1、10で発生が確認されており、ディスクへの書き込みやWindows 10の更新中にも見られることがあります。主な原因は、コピー対象のファイルを他のプログラムがロックしていることに関係しています。同じ問題でお困りの方に向けて、Windows 10でエラー0x800703eeを修正する方法をご紹介します。

  2. Windows 10で「リソースが所有されていない(RESOURCE_NOT_OWNED)」エラーを修正する10の方法

    「リソースが所有されていない(Resources not owned)」エラーは、Windows 10パソコンで発生する比較的珍しいシステムエラーです。このエラーが発生すると、ブルースクリーン(BSOD)が表示されることがあり、放置するとシステム全体の障害につながる深刻な問題を引き起こす可能性があります。そのため、このエラーに遭遇した場合は、早めに適切な対処を行うことが重要です。本記事では、Windows 10におけるこのエラーの主な原因と、ストップコード「リソースが所有されていない」エラーを解決するための具体的な方法を詳しく解説します。 Windows 10で「リソースが所有されていない」