我正在尝试将VS 2005项目迁移到VS 2012.但它报告了以下错误。
“HasTrailingSlash”函数只接受标量值,但它接受标量值 参数“$(IntDir)”评估为 “C:\ Users \ Mahesh \ HelloWorld_obj \ DebugW7-Win32; \”这不是 标量值。 C:\ Program Files (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V110 \ Microsoft.Cpp.targets
我理解它是一个字符串文字而不是标量值。但是如何解决这个问题。任何人都可以分享你的想法。谷歌搜索没有多大帮助。
答案 0 :(得分:0)
尝试失败:尽管将属性表中用作/
的宏的;
的{{1}}更改为intermediate directory
但无效。
成功:我在记事本中打开了属性表,并删除了用户宏“ObjOut”的以下行,该宏用作我项目的中间目录。
InheritsFromParent="true"
Delimiter=";"
当宏取消选中"Macro inherits from parent property sheets"
时,也可以通过IDE实现同样的效果。
希望这对将来有用。我也在MSDN forum上发布了相同内容。