Я пытаюсь перенести проект VS 2005 в VS 2012. Но он сообщает о следующей ошибке.
Функция «HasTrailingSlash» принимает только скалярное значение, но его
Аргумент «$ (IntDir)» оценивается как
«C: \ Users \ Mahesh \ HelloWorld_obj \ DebugW7-Win32; \», который не является
скалярное значение. C: \ Program Files
(X86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.targets
Я понимаю, что это строковый литерал, а не скалярное значение. Но как решить проблему. Может кто-нибудь, пожалуйста, поделитесь своими идеями. Поиск в Google не сильно помог.
Неудачная попытка: хотя изменение разделителя на /
от ;
для макроса, выступающего в качестве intermediate directory
в ведомости имущества не работал.
Успех: я открыл лист свойств в Блокноте и удалил следующие строки для пользовательского макроса «ObjOut», который служит промежуточным каталогом для моего проекта.
InheritsFromParent="true"Delimiter=";"
То же самое может быть достигнуто через IDE, когда "Macro inherits from parent property sheets"
не проверяется для макроса.
Надеюсь, что это пригодится кому-то в будущем. Я выложил то же самое на MSDN форум также.
Других решений пока нет …