58

最近 Visual Studio 11 Developer Preview をインストールして試してみましたが、VS 2010 プロジェクトが開かなくなりました。代わりに、次のエラー メッセージが表示されます。

MSBuild に「VCTargetsPath」プロパティの値が含まれていません

Connectでこの問題を報告した人を見つけたところ、Microsoft からの回答は次のとおりでした。


Microsoft から 2011 年 12 月 2日午後 5 時 25 分に投稿されました。

フィードバックをお寄せいただきありがとうございます。発生した問題は、次のパブリック リリースの Visual Studio で修正されています。

Jim Griesmer
Visual C++ チーム

素晴らしい。では、プロジェクトが再び機能するように VCTargetsPath を復元するにはどうすればよいでしょうか?

"VCTargetsPath は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0 で定義されているツールセット プロパティです。"

レジストリの VCTargetPath 値を参照すると、次の値が含まれています。

$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

ここからどこへ行くべきかわからない。助言がありますか?

4

10 に答える 10

80

私は試していませんが、Gavin Pugh が提供した解決策で問題が解決するのは当然のことのように思えます。VS11 の Developer Preview をアンインストールした後、私もこの問題に遭遇しました。私は本当に間違っていることを知っていると思います。

ムラデン・ヤンコビッチは正しい軌道に乗っていた。次の 2 つの (必要な) レジストリ キーのいずれかがマシンにありませんでした:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0
    • キー名:VCTargetsPath
    • タイプ:REG_SZ
    • 価値:$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\4.0
    • キー名:VCTargetsPath
    • タイプ:REG_SZ
    • 価値:$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

ここに画像の説明を入力(Windows では、 +R+regedit+Enter と入力してレジストリ キーを編集できます)

私にとって、上にリストした 2 番目の値は、欠けていたものでした。追加した後、プロジェクトを再び操作できるようになりました。

于 2012-02-16T01:36:01.497 に答える
7

これが私のためにトリックをしたことです:

DefaultToolsVersionにあるという名前のレジストリ値をHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\4.0から2.0に変更します4.0。で同じことを行いWow6432Nodeます。

于 2012-01-02T04:09:18.647 に答える
4

「Mladen Jankovic」が提案したレジストリ編集方法は、私にはうまくいきませんでした。

Visual Studio 2010 で修復を実行しました (VS2010 インストール ディスクで setup.exe を実行するか、[コントロール パネル] -> [プログラム] から [アンインストール] を呼び出します)。それは私のためにトリックをしました。

また、SP1 のインストールを再度実行する必要があります。

この後、私の「アドイン」(Incredibuild を含む) は問題なく動作しました。それらを再インストールまたは修復する必要はありませんでした。私の設定/ウィンドウ/デバッガーの配置も保持されました。

どうやらこの問題は、VS11 の Developer Preview をアンインストールした場合にのみ発生するようです: http://www.gamefromscratch.com/post/2011/12/15/Do-not-remove-Visual-Studio-2011-developer-preview!。 aspx

于 2012-01-05T01:25:21.030 に答える
4

グーグル検索で来られた方へ:

以前に VS 2015 またはそれ以降のバージョンの vs を vs2010 より後にインストールしてからアンインストールした場合は、ここに解決策があります。

以下のエラーメッセージで:

プロパティ式 "$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V140\'))" を評価できません

14.0 は VS2015 のバージョン番号です。残念ながら、VS2015/2012 アンインストーラーはレジストリ キーの 1 つを忘れているため、VS2010 に戻ったときにそのエラーが発生します。

開始/実行/regedit>に移動します

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolVersions\14.0 (12.0 も) を探します。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\14.0 (12.0も)

ここにキー 14.0/12.0 がある場合は、それを削除すると、VS2010 が再び機能するようになります。

于 2016-07-21T11:50:16.340 に答える
0

私はこれと同じ問題を抱えていて、ツールセットタグがプロジェクトノードに設定されていないことがわかりました

ツールのバージョンを設定すると解決しました

于 2013-03-06T18:40:27.450 に答える
0

私は C:\Windows\SysWOW64\regedit.exe を使用し、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\3.5 に移動し、バージョン 3.5 のフォルダーには defaulttoolsversion に 2.0 がリストされていたので、それを 3.5 に変更すると、すべてが機能するようになりました。

于 2015-11-26T01:52:05.007 に答える
0

VS 2010 SP1 を使用している場合は、[コントロール パネル] | [コントロール パネル]に移動します。プログラムをアンインストールし、 VS 2010 SP1をアンインストール/変更して、 SP1 の再適用を選択します。それは私のために働いた。

于 2012-03-28T08:40:55.817 に答える