質問

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にアップグレードする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top