私のチームには、.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ファイルが存在することを確認しましたその場所で
binパスの参照を '$(MSBuildToolsPath)'に変更するのに役立ちますか?ツールパスは2017 –
の場合とは異なる場合があります@MartinUllrich私はこれを特に試しませんでした。問題への回答を探す際に、$(MSBuildToolsPath)から$(MSBuildBinPath)に切り替えることで問題は解決されるような同様の問題が発生しましたが、その逆を試みたことはありません。 – jpaull