ASP.NETおよびWeb Tools 2015のインストール後のVisual Studioエラー「オブジェクト参照がオブジェクトのインスタンスに設定されていません」


125

ASP.NETおよびWebツール2015(RC1アップデート1)をインストールした後、*.cshtmlファイルを開くときにASP.NET MVC 4プロジェクト内で次のエラーが発生します。

オブジェクト参照がオブジェクトのインスタンスに設定されていません

ここに画像の説明を入力してください

新しいASP.NET MVC 4プロジェクトを開始して*.cshtmlそこでファイルを開こうとしても、同じエラーメッセージが表示されます。

Visual Studio 2015を使用しています


1
Visual Studioの修復を試みましたか?
Silvermind

まだですが、修理だけを実行しています。それがもたらすものを見てみましょう
Carsten Cors

時々あなたがする必要があるのはVSを再起動するだけです:)。
Kien Chu

1
@fiorebat RC2のとき、ここで説明した問題はありませんでした。
Carsten Cors、2016年

VSを閉じてから、ステップ1.1を実行して再起動すると、問題は解決しました。最初にテストプロジェクトを開いたときに、設定に関連する一連のエラーが発生しましたが、開きました。ありがとう。
NetHawk 2016年

回答:


196

多分これは役立ちます:

  1. 次のフォルダからコンテンツを削除します。
    1. C:\ Users \%userprofile%\ AppData \ Local \ Microsoft \ VisualStudio
    2. C:\ Users \%userprofile%\ AppData \ Local \ Microsoft \ VSCommon
  2. 場合によっては、次の場所に移動する必要があります。
    1. [x64] C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C:\ Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

そして、実行しdevenv /resetuserdataます。

Visual Studioのレイアウト、リンクされたMicrosoftアカウント、スタートページなどのユーザー設定がすべて表示されなくなる可能性があります。


6
働いた!ただし、Visualstudio&VSCommon dirsの名前をVisualStudio_old&VSCommon_oldに変更しました。「devenv / resetuserdata」を実行する必要はありません
Ray

1
@DamianKobak-はい、それはしばしば役立ちますが、特定のソリューションのためだけです。すべてのプロジェクトのステップで問題が発生した場合、回答の方が適しています。
Fka

90
実際には、パスC:\ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio \ {version-14または12}のフォルダーComponentModelCacheを削除するだけで十分です。残りはそのままで、設定が失われることはありません...
トムバーガー

1
これらはのみが異なるため、すべてのVSに適用されます\Microsoft Visual Studio <THIS NUMBER>\Common7\IDE
Fka 16

3
設定をエクスポートしてください。これにより、設定が消去され、後でインポートする必要があります。これにより、VS2017でインストーラーを介してC ++サポートを追加した後に発生した同様のエラーが修正されました。ComponentModelCacheを削除しても役に立たなかったことに注意してください。
Rimmel 2017年


15

私のために、

  1. Windowsタスクマネージャでプロセスを終了しました:VsHub.exe
  2. Visual Studioを再起動しました。

その後、すべてが再び魅力のように機能します!


'Object Null Reference'の問題が解決されたため、私はあなたの回答に賛成しましたが、その後、Visual Studioで新しい例外が発生しましたThe operation is not completed, invalid pointer
HakanFıstıkMay

7

私はそれをやって解決しました

run devenv /resetuserdata

このパスで:

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

私はx86では次のパスで機​​能すると想定しています:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE

1
この1つの私のために動作しますが、残念ながら、それは再#:(含め、多くのものをリセット
カタリンRădoi

私はそれを試してみただけでうまくいきました。これについてはどうですか?
タイラーリンデル、2016

5

次のいずれかまたはすべてを試すことをお勧めします。

  • Visual Studioを再起動します。

  • 管理者として実行してみてください(Visual Studioを右クリックして[ 管理者として実行 ]を選択します)

  • Visual Studioの更新を確認します(利用可能な場合はダウンロードしてインストールします)

  • 別のソリューション/プロジェクトを開いてみてください

問題が解決しない場合は、次のオプションを試してください。

  • ローカルマシンを再起動します

  • Visual Studioをシステムデフォルトにリセットしようとします(これはVisual Studio内のオプションから実行できます)

  • Visual Studioのインストールを修復しようとする


3

それが物事を絞り込む/誰かを助けるかもしれないことを願って、私は調査アプローチをしました。私の場合、最初はC:\ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudioにあるフォルダーをマイドキュメントに移動し、Visual Studioで再起動してフォルダーを再作成できるようにしました。これでエラーが取り除かれました。そのため、原因を見つけるまで、すべてを1つずつ戻し、Visual Studioを毎回再起動しました。これらのフォルダーは元に戻すには問題ありませんでした。

  • 1033(自動生成されたコピーを古いもので上書き)
  • デザイナー(以前のコピーにありましたが、VSを再起動したときに最初に再作成されたのではなく、コピーして戻しました)
  • 拡張機能(自動生成されたコピーを古いもので上書き)
  • ImageLibrary(自動生成されたコピーを古いもので上書き)
  • 通知(自動生成されたコピーを古いもので上書き)
  • STemplate(以前のコピーにありましたが、VSを再起動したときに最初に再作成されたのではなく、コピーして戻しました)
  • VTC(以前のコピーにありましたが、VSを再起動したときに最初に再作成されたのではなく、コピーして戻しました)

これらのファイルは、自動生成されたファイルに戻ったり上書きしたりするのに問題がありませんでした。

  • ApplicationPrivateSettings(以前のコピーにあり、VSを再起動したときに最初に再作成されませんでした)
  • ApplicationPrivateSettings.lock(自動生成されたコピーをoldで上書き)
  • vspdmc.lock(自動生成されたコピーをoldで上書き)

これらのファイルは元に戻しても問題ありませんでした。それぞれが私の古いコピーにあり、VSを再起動しても最初は再作成されませんでした。

  • .NETFramework、Version = v4.0、Set = Framework、Hash = C958D412.dat
  • .NETFramework、Version = v4.0、Set = RecentAssemblies、Hash = 0.dat
  • .NETFramework、Version = v4.5、Set = Extensions、Hash = 75EAE334.dat
  • .NETFramework、Version = v4.5、Set = Extensions、Hash = 497525A2.dat
  • .NETFramework、Version = v4.5、Set = Framework、Hash = 5AE9A175.dat
  • .NETFramework、Version = v4.5.2、Set = Extensions、Hash = 24CEEB0D.dat
  • .NETFramework、Version = v4.5.2、Set = Extensions、Hash = 72AE305.dat
  • .NETFramework、Version = v4.5.2、Set = Extensions、Hash = ADF899D7.dat
  • .NETFramework、Version = v4.5.2、Set = Framework、Hash = D8E943A2.dat

これらが原因で問題が発生しました-これらのファイルを削除し、VSを再起動して再作成できるようにします。

  • ComponentModelCache-このフォルダーの内容を古いもの(4つのファイル:MS.VS.Default.cache、.catalogs、.err、.external)で上書きすると、これにより、以前に取得できなかったすべてのエラーが発生しました。プロジェクトを読み込むときにパッケージを読み込み、VSを閉じようとすると「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。
  • devenv.exe.config-ComponentModelCacheと同じ
  • .NETFramework、Version = v4.0、Set = Extensions、Hash = 6D09DECC.dat-JavaScript言語サービスからエラー出力が発生し、jsファイルが不足していると報告されます
  • .NETFramework、Version = v4.0、Set = Extensions、Hash = 9951BC03.dat-JavaScript言語サービスからエラー出力が発生し、jsファイルが不足していると報告されます
  • .NETFramework、Version = v4.5.2、Set = RecentAssemblies、Hash = 0.dat-JavaScript言語サービスからエラー出力が発生し、jsファイルが不足していると報告されます

これらは、それらの最後の.NETFrameworkファイルからのエラーです(それらを追加し直さないと取得されません)。

01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.

JavaScript言語サービスプラグインを再インストール/修復するだけでよいので、無関係である可能性があります。しかし、間違いなくdevenv.exe.configとComponentModelCacheは、「オブジェクト参照がオブジェクトのインスタンスに設定されていない」エラーを修正する必要があります。


1
Visual Studio 2013でコピーして貼り付けるときに問題が発生しました。ComponentModelCacheフォルダーを削除するとうまくいきました。
エドワードコモー

3

私にとって、ASP.NET 5はまだ必要ありません。アップデートを削除してから、ASP.NET 4.5を再インストールしました。それは少しトリッキーです:

  1. コントロールパネル「Microsoft ASP.NET 5 RC1 Update1」から削除されました。その後、ASP.NET MVCプロジェクトを開くことはなくなります
  2. 次に、「Microsoft Visual Studio Professional 2015」のインストールを変更し、「変更」をクリックして、「Microsoft Web Developer Tools」を選択しました

Visual Studio 2015での更新の通知に従っていない!!!


3

一番上の答えを試しましたが、コンピュータも再起動する必要があることがわかりました。エラーは、コンピューターの再起動がリセットされるgitの問題の一部である可能性もあります。


2

「新しい」プロジェクトを作成しようとするたびに例外が発生しました。

私の解決策は:

  1. 移動メニューツール拡張機能と更新

  2. [更新]リンクを確認してください... Microsoft ASP.NETとWebツールに更新がありました。インストールしてください。

これで解決しました。


参考までに:保留中の更新はさまざまでした。しかし、同様に、それらをインストールすると問題が解決しました。
JohnLBevan 2017

2

私の場合(必ずしもあなたのための解決策ではありませんが、誰かのために役立つかもしれません)、解決策は次のとおりでした:

  1. 移動メニューツール拡張機能と更新

  2. Online右側のパネルからタブを選択します

  3. 単語を検索し、web toolsそれを選択Microsoft ASP.NET and Web Toolsしてインストールします。

私の場合、Visual Studioの多くの修復操作のため、これは私のコンピューターにありませんでした。


1

「新しい」プロジェクトを作成するたびに、この例外が発生しました。

私の解決策は:

  • 移動メニューツール拡張と更新
  • 「更新」リンクをチェックしないでください...「asp.net」を検索してください。Microsoft ASP.NETとWebツールの更新がありました。AspNetWebFrameworksTools2015_KB3137909.exeとして入手してインストールします。

これで解決しました。


残念ながら、私は別の例外に遭遇しました:

「呼び出しのターゲットによって例外がスローされました」

FIPS有効DWORD値の設定をゼロに無効にしました。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.

1

windows + Rに移動して%temp%と入力し、Enterキーを押します。一時フォルダとファイルを削除してから、同じファイルを開いてみてください


0

私は週末を通してこれと戦っています。しかし、それを行うのはかなり簡単です。私がしたことは、アンインストールではなく修復をクリックすることでした。修復後、直接再起動をクリックしました。その後、すべてが完全に機能しています。あなたもこれを試してみてください、それもあなたのために働くことができるかもしれません!!!


0

Visual Studioを再起動するとうまくいきました。次回の実行時に、「新規および更新されたMEFコンポーネントをスキャンしています...」と表示された後、正常に実行されました。

証明はありませんが、なんとかWindowsアップデートに関係しているようです。


0

そのソリューションのすべてのプロジェクトでbinおよびobjフォルダーを削除します。

これらのフォルダーには、古いバージョンのVisual Studioによって生成された古いファイルがあり、新しいバージョンのVisual Studioと互換性がないようです。


0

今日この問題が発生したときの問題の解決策は、Web.configの末尾に追加のタグセットが追加されたことです。削除された機能は返されました。


0

ソリューションをAzureに公開しようとしたときに、VS2017で同様のエラーが発生しました。

このアルゴリズムは私がそれを解決するのに役立ちました:

  1. VS2017を閉じる
  2. C:\ Users {your user name} \ AppData \ Local \ Microsoft \ VisualStudio \ folderを開きます
  3. 15.0_08edcd83フォルダの名前を変更する
  4. VSを開始
  5. パブリッシュは正常に機能します!

これにより、Visual Studioの最近のファイル/プロジェクトが履歴から削除され、MSアカウントにリンクされます。

この方法は、トップアンサーとは少し異なります。ここでは、上記のフォルダの名前を変更する以外に、他のフォルダを削除する必要はありません。


-1

問題:SSDTをインストールした後、VS 2015でエラーが発生しました。[ツール] >> [拡張機能]をクリックして更新すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーがスローされました。ソリューションを開こうとすると、正しく設定されていないプロバイダーがスローされました。

解決策:多くの時間の調査の後、他の人が以前に言及したすべての解決策を試しても、私の問題は解決しませんでした。エラーポップアップがActivityLog.xmlをチェックするように指示するたび。しかし、私はそれを無視していました。苛立ちの数時間後、私はエラーを注意深く読むことに決め、ActivitLog.xmlを調べたところ、それが探していたことがわかりました「ファイルまたはアセンブリをロードできませんでした。System.Collections.Immutable、バージョン= 1.1.37.0」。だから私はこのアセンブリを探し始めたばかりで、このリンクを見つけましたhttps://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ そしてそこの手順に従って、私の問題を修正しました。

%LOCALAPPDATA%/ Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.configに移動して「System.Collections.Immutable」を検索し、newVersionを1.1.36.0から1.1.37.0に変更します

最終的な構成は次のようになります

<dependentAssembly>
 <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
 <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
</dependentAssembly>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.