Visual Studio C ++项目错误Re:localappdata
-
12-12-2019 - |
题
我正在尝试在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。
不隶属于 StackOverflow