2010-08-23 134 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博客有吨的资讯/技巧做这样的事情。
玩得开心!