我正在尝试在VS 10中创建一个新的C ++项目,甚至无法从模板中加载一个空的项目。我收到一个错误...

“存在”函数只接受标量值但其参数“$(userrootdir)\ microsoft.cpp。$(平台).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