VS2015で正しく読み込まれるVSソリューション内のプロジェクトがありますが、VS2017(RC2)で破損しているようです。
ソリューションエクスプローラーでは、「ロードに失敗しました」と表示され、リロードしようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。
VS2017が何らかの形で変わったためだと思いました.csproj
必要に応じて自動的にファイルを作成しますが、VS2015ソリューション内のバージョンと比較した後、それらに違いがないことがわかりました。
誰かがそのようなことを経験しましたか?そして、どうすれば修正できるのでしょうか?
ありがとう。
Visual Studio 2017での私にとっては、どの提案も機能しませんでした。効果的なのは、すべてのVisual Studioインスタンスをシャットダウンし、ソリューションルートの.vs
フォルダーを消去することでした。
私はそれを修正することができました。それが素晴らしいソリューションであるかどうかはわかりませんが、何もないよりはましです。
数十のランダムテストの後、失敗したプロジェクトの.csproj
ファイルから以下の行を削除しました。
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
今では正しくロードされ、うまく機能しているようです。
ところで、正直、私はこの行が何を意味するのか見当がつかず、なぜその行を取り除くことが問題を解決し、基本的にこの行が必要なのかを説明できる人に感謝します。
私の症状は、ソリューション内のすべてのクラスライブラリが正しく読み込まれているが、MVCプロジェクトが読み込まれず、質問にエラーメッセージが表示されることでした。
Visual Studioを管理者として実行すると、問題が修正されました。
プロジェクトをソリューションから削除し、「既存のプロジェクト」をソリューションに再インポートすると、新しいエラーメッセージが表示されました。プロジェクトはIIS EXPRESSとIIS 、したがって、IIS=)でこのプロジェクト(私の場合はWebサイト)のバインディングを削除し、「既存のプロジェクト」csprojを再度インポートしました。
私の場合、IIS(not IIS Express)ではなく、Visual Studio 2017を管理者として実行しなかったためです。
C++でも同じエラーが発生しました。 V.S.アンインストールしてからインストールします。その後、すべてがうまくいった。よろしく。
これは私のために働いた。
オブジェクト参照がオブジェクトインスタンスに設定されていません
それはかなりくだらないエラーメッセージです。問題の修正方法については何もわかりません。それは一般的な保護違反またはヌルポインタ例外に似ていると思います-言い換えれば、ソフトウェアバグだけが有用なメッセージを報告するそのような失敗を説明できます(これは「設計どおり」ではありません)。ウェブ検索では、このためにmanyの原因が存在する可能性があることが明らかになりました。
私の場合、修正は、.csproj
ファイルのTargetPlatformVersion
で示されているWindows 10 SDKの期待されるバージョンをインストールすることでした。
Windows 10にアップグレードした後、この問題が発生し始めました。VisualStudioを修復するだけで問題を回避できました。私の会社からWindowsアップデートをインストールした後、この問題が再発するようです。