Visual Studio C ++プロジェクトエラーRe:LocalAppData
-
12-12-2019 - |
質問
VS 10で新しいC ++プロジェクトを作成しようとしており、テンプレートから空のプロジェクトを読み込むこともできません。私はエラーを出します...
"exists"関数はスカラー値のみを受け入れますが、その引数 "$(userRootdir)\ Microsoft.cpp。$(platform).user.props"はスカラー値ではない "{〜}"に評価されます。
{〜}値は、コンピュータ環境変数のlocalAppData変数に、最後に "\ Microsoft \ Msbuild \ V4.0 \ Microsoft.cpp.win32.user.props"と連結されています。
何が起こっているのかを理解せずにテンプレートファイルを変更することに消極的です。
解決 2
@mihaiによって提供されたリンクは、解決策を見つけるために必要な情報を与えました。問題は、LocalAppDataが探していた価値を持っていなかったことでした(エラーメッセージが言うことだけ)。他のアプリが自分の目的でそれを修正したため、そのデータを変更できませんでした(価値は「〜」ではありませんでしたが、これはこの記事のプレースホルダーでした)。
代わりに、メモ帳で.vcxprojファイルを開き、インストールグループノードを変更した。属性の代わりに:
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
.
...それは
を読みましたCondition="exists('$(UserProfile)\Local Settings\Application Data\Microsoft.Cpp.$(Platform).user.props')"
.
プロジェクトはロードされます。
他のヒント
windows XPはこの変数のデフォルト値を提供していないように見え、「〜」は間違いなくPC上の有効なディレクトリではありません。 、そしておそらくラッキーになるでしょう。VS2010はこれに関連しています。おそらくそれをSP1にアップグレードする必要があります。