문제

VS 10에서 새로운 C ++ 프로젝트를 만들려고하고 있으며 템플릿에서로드 할 빈 프로젝트를 가져올 수도 없습니다.나는 오류가 발생합니다 ...

"존재"함수는 스칼라 값만 허용하지만 인수 "$ (userrootDir) \ Microsoft.cpp. $ (플랫폼) .user.props"스칼라 값이 아닌 "{~}"로 평가됩니다.

{~} 값은 "\ Microsoft \ MSBuild \ v4.0 \ microsoft.cpp.win32.user.props"와 연결된 컴퓨터 환경 변수의 localAppData 변수에 내가 저장 한 것입니다.

나는 무슨 일이 일어나지 않고도 템플릿 파일을 변경하는 것을 꺼려합니다.

도움이 되었습니까?

해결책 2

@mihai가 제공하는 링크는 솔루션을 찾는 데 필요한 정보를 제공했습니다.문제는 LocalAppData가 찾고있는 값이 없었지 않았다는 것입니다 (오류 메시지가 말한 것만 큼).다른 응용 프로그램이 자신의 목적으로 수정했기 때문에 해당 데이터를 변경할 수 없었습니다 (이 값은 "~"이 아니 었습니다.이 게시물의 자리 표시 자)

대신, 메모장에서 .vcxproj 파일을 열고 오류를 일으키는 importGroup 노드를 수정했습니다.속성 대신 :

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