2010-08-23 140 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博客有噸的資訊/技巧做這樣的事情。
玩得開心!