web-dev-qa-db-ja.com

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

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

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

Enter image description here

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

108
Carsten Cors

多分これは役立ちます:

  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アカウント、スタートページなどのユーザー設定がすべて表示されなくなることがあります。

179
Fka

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCacheを削除します。

または、 MEFコンポーネントキャッシュの消去 拡張子を使用します。

57
Edward Brey

私のために、

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

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

15
Hao

解決しました

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

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

  • Visual Studioを再起動します。

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

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

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

問題が解決しない場合は、次の方法を試してください。

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

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

  • Visual Studioインストールを修復しようとしました

4
coder771

それが物事を絞り込むか、誰かを助けるかもしれないという望みの中で、私は調査的なアプローチをしました。私にとっては、最初にC:\ Users\{user}\AppData\Local\Microsoft\VisualStudioのフォルダをMy Documentsに移動し、Visual Studioでそれを再起動して再作成することを許可しました。これはエラーを取り除きました。そのため、犯人が見つかるまで、すべてを1つずつ元に戻して、毎回Visual Studioを再起動しました。これらのフォルダは元に戻っても問題ありませんでした。

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

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

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

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

  • .NETFramework、バージョン= v4.0、設定= Framework、ハッシュ= C958D412.dat
  • .NETFramework、バージョン= v4.0、設定= RecentAssemblies、ハッシュ= 0.dat
  • .NETFramework、バージョン= v4.5、設定=拡張、ハッシュ= 75EAE334.dat
  • .NETFramework、バージョン= v4.5、設定=拡張、ハッシュ= 497525A2.dat
  • .NETFramework、バージョン= v4.5、設定= Framework、ハッシュ= 5AE9A175.dat
  • .NETFramework、バージョン= v4.5.2、セット=拡張、ハッシュ= 24CEEB0D.dat
  • .NETFramework、バージョン= v4.5.2、セット=拡張、ハッシュ= 72AE305.dat
  • .NETFramework、バージョン= v4.5.2、設定=拡張、ハッシュ= ADF899D7.dat
  • .NETFramework、バージョン= v4.5.2、セット= Framework、ハッシュ= D8E943A2.dat

これらは問題を引き起こしました - これらのファイルを削除し、それを再作成できるようにするためにVSを再起動します。

  • ComponentModelCache - このフォルダの内容を以前のもの(4ファイル:MS.VS.Default.cache、.catalogs、.err、.external)で上書きしたときに、これまでにできなかったエラーがすべて発生しました。プロジェクトをロードするときにパッケージをロードし、VSを閉じようとすると「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示される。
  • devenv.exe.config - ComponentModelCacheと同じ
  • .NETFramework、バージョン= v4.0、設定=拡張、ハッシュ= 6D09DECC.dat - JavaScript Language Serviceからのエラー出力を引き起こし、不足しているjsファイルを報告します
  • .NETFramework、バージョン= v4.0、設定=拡張、ハッシュ= 9951BC03.dat - JavaScript Language Serviceからのエラー出力を引き起こし、欠落しているjsファイルを報告します
  • .NETFramework、バージョン= v4.5.2、設定= RecentAssemblies、ハッシュ= 0.dat - JavaScript Language Serviceからのエラー出力を引き起こし、見つからない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 Language Serviceプラグインを再インストールまたは修復する必要があるだけなので、関連性がない可能性があります。しかし、間違いなくdevenv.exe.configとComponentModelCacheは、「オブジェクト参照がオブジェクトのインスタンスに設定されていない」というエラーを修正する必要があります。

3
vapcguy

私にとっては、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
fiorebat

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

私の解決策は次のとおりです。

  1. 移動メニューツール拡張機能とアップデート

  2. 「アップデート」リンクを確認してください... Microsoft ASP.NETとWebツールへのアップデートがありました。インストールしてください。

それは私のためにそれを修正しました。

2
moe

私の場合(必ずしもあなたにとっての解決策ではありませんが、誰かに役立つかもしれません)、その解決策は以下のとおりです。

  1. 移動メニューツール拡張機能とアップデート

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

  3. web toolsという語を検索してから、Microsoft ASP.NET and Web Toolsを選択してインストールします。

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

2
Hakam Fostok

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

私の解決策は次のとおりです。

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

それは私のためにそれを修正しました。


残念ながら、私は別の例外に出くわしました:

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

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

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

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

1
Brett Parsons

私が今日早くこの問題を解決したのは、私のWeb.configの最後に追加のタグのセットがボルトで固定されていたということでした。削除された機能は元に戻りました。

0
Icementhols

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

これらのフォルダには、古いバージョンのビジュアルスタジオで生成された古いファイルがあり、新しいバージョンのビジュアルスタジオとは互換性がありません。

0
Jay Shah

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

0
Muhammed

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

0
nshuti88

Visual Studioを再起動すると、私の代わりになりました。次回の実行時に、「新しいMEFコンポーネントと更新されたMEFコンポーネントをスキャンしています...」と表示された後、正常に実行されました。

私は証明を持っていないが、それはどういうわけかWindowsのアップデートに関連しているようだ。

0
Cristian Amarie