Текущий каталог в XML - PullRequest
       21

Текущий каталог в XML

0 голосов
/ 23 августа 2010

Я конвертирую некоторые переменные окружения в таблицы свойств для некоторых проектов C ++. Таким образом, когда проекты используются из ответвления или магистрали в SVN, нам не нужно использовать соединение для переключения между ветвью и стволом.

Моя страница свойств 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. Ну, это не работает, и я получаю некоторые ошибки, которые не могут быть найдены файлы. Итак, со всем, что объяснено, как мне получить текущий путь к файлу vsprops в коде XML?

1 Ответ

1 голос
/ 23 августа 2010

Путь к текущему файлу VCPROPS можно получить, выбрав $ (MSBuildThisFileDirectory):

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

В этом блоге MSFT есть масса информации / хитростей для подобных вещей.
Веселись!

...