2017-10-18 12 views
0

私のチームには、.NET 4.5.2でビルドされたが4.6.1にアップグレードされたMVC Webアプリケーションがあります。私のチームの誰もが、VS 2017のインスタンスに問題なくロードできますが、プロジェクトは私の中にロードされません。私はポップアップエラー "オブジェクトのインスタンスに設定されていないオブジェクト参照"を取得します。MSBuildの問題のため、MVCプロジェクトがVS 2017環境でロードされない

私は.csprojファイル

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

で、この行をコメントアウトしかし、それを除外すると、奇数のMSBuildコンパイルエラーのすべての種類が発生するため、明らかにこれが必要な場合、私はVSにロードするプロジェクトを取得することができます。

繰り返して、この問題は私の同僚には発生していません!

Visual Studio Installerで修復オプションを実行しても状況を改善できませんでした。

私はこのプロジェクトでビルドを実行できないため、(プロジェクトステートメントにメッセージステートメントを挿入して)別のプロジェクトからMSBuildBinPath変数の値をチェックし、Microsoft.CSharp.targetsファイルが存在することを確認しましたその場所で

+0

binパスの参照を '$(MSBuildToolsPath)'に変更するのに役立ちますか?ツールパスは2017 –

+0

の場合とは異なる場合があります@MartinUllrich私はこれを特に試しませんでした。問題への回答を探す際に、$(MSBuildToolsPath)から$(MSBuildBinPath)に切り替えることで問題は解決されるような同様の問題が発生しましたが、その逆を試みたことはありません。 – jpaull

答えて

0

私は、これは、溶液からプロジェクトを削除してから再度追加することで解決になってしまいました。

単にアンロードして再読み込みするだけで問題が解決されないため、削除して再追加する必要がありました。

舞台裏で何が達成されたのかよく分かりませんが、現在は機能しています。

+0

ここであなたのソリューションを共有してくれてありがとうございました。答えとしてマークすることができました。それで、同じ問題を抱えている他のコミュニティメンバーに役立つでしょう –

0

Visual Studioのキャッシュをクリアし、Visual Studioの設定を再設定してみてください。

詳細手順:

クリアVisual Studioのキャッシュ:以下のフォルダから内容を削除します:

  1. C:\Users\{username}\AppData\Local\Microsoft\VisualStudio
  2. C:\Users\{username}\AppData\Local\Microsoft\VSCommon

あなたのビジュアルを再設定しますスタジオ設定:> VS 2017のための開発者向けのコマンドプロンプトを起動し、コマンドを実行します:

devenv /ResetSettings 
+0

これはうまくいくかもしれませんが、私がこの反応を見たときには、私はすでに以下に掲載された決議に既に参加していました。 – jpaull

関連する問題