2010-08-23 11 views
0

Je convertis certaines variables d'environnement en feuilles de propriétés pour certains projets C++. De cette façon, lorsque les projets sont utilisés à partir de la branche ou du tronc dans SVN, nous n'avons pas besoin d'utiliser une jonction pour basculer entre la branche et le tronc.Répertoire actuel en XML

Ma feuille de propriétés, paths.vsprops, est dans ce format:

<?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> 

Avis dans le domaine de la valeur que j'utilise "" pour essayer d'obtenir le chemin actuel vers le fichier vsprops. Eh bien, cela ne fonctionne pas et je reçois quelques erreurs que les fichiers ne peuvent pas être trouvés. Donc, avec tout ce qui est expliqué, comment puis-je obtenir le chemin actuel vers le fichier vsprops dans le code XML?

Répondre

1

Vous pouvez obtenir le chemin d'accès au fichier VCPROPS actuel en allant chercher le $ (MSBuildThisFileDirectory):

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

Ce blog MSFT a des tonnes d'information/astuces pour faire des choses comme ça.
Amusez-vous!

Questions connexes