Вопрос

Я пытаюсь создать новый проект C ++ в VS 10 и даже не могу получить пустой проект для загрузки из шаблона.Я получаю ошибку ...

"EXIST" Функция принимает только скалярное значение, но его аргумент "$ (userrotdir) \ microsoft.cpp. $ (платформа) .user.proops" оценивает «{~}», что не является скалярным значением. .

Значение {~} - это то, что я сохранил в переменной localAppdata в переменных среды компьютера, объединенные с "\ microsoft \ msbuild \ v4.0 \ microsoft.cpp.win32.user.proops" в конце. .

Я не хочу перейти изменить какие-либо шаблонные файлы, не понимая, что происходит.

Это было полезно?

Решение 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 не предоставляет никакого значения по умолчанию для этой переменной, а «~», безусловно, не является действительным каталогом на вашем компьютере.Попробуйте установить его Как описано здесь И, может быть, вам повезет.VS2010 имел

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top