2010-08-23 4 views
0

일부 C++ 프로젝트의 환경 변수를 속성 시트로 변환 중입니다. SVN에서 분기 나 트렁크에서 프로젝트를 사용할 때 분기와 트렁크 사이를 전환 할 때 분기점을 사용할 필요가 없습니다.XML의 현재 디렉토리

내 속성 시트, paths.vsprops이 형식입니다 : "."

<?xml version="1.0" encoding="Windows-1252"?> 
<VisualStudioPropertySheet 
ProjectType="Visual C++" 
Version="8.00" 
Name="Paths" 
> 
<UserMacro 
    Name="EnvironmentVariable" 
    Value=".\folder1\folder1;.\folder2\folder2" 
    PerformEnvironmentSet="true" 
/> 
</VisualStudioPropertySheet> 

주의 내가 사용하고 값 필드에 vsprops 파일에 대한 현재 경로를 얻으려고 시도합니다. 이것은 잘 작동하지 않으며 파일을 찾을 수 없다는 오류가 발생합니다. 그래서, 모든 설명과 함께, 어떻게 XML 코드에서 vsprops 파일에 대한 현재 경로를 얻는 방법에 대해 가서해야합니까?

답변

1

당신은 $ (MSBuildThisFileDirectory를) 가져 오는하여 현재 VCPROPS 파일의 경로를 얻을 수 있습니다

<PropertyGroup> 
    <MyProjectPath>$([System.IO.Path]::GetFullPath("$(MSBuildThisFileDirectory)"))</MyProjectPath> 
</PropertyGroup> 

이 MSFT 블로그는이 같은 일을위한 정보/트릭의 톤이있다.
재미있게 보내세요!

관련 문제