Новый алгоритм вычисления путей к бинарникам Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.10.11 23:57
Оценка:
Теперь, при компиляции MSBuild-проектов (они же проекты VS 20XX), путь к бинарникам Nemerle будет определяться тремя свойствами проекта:
<NemerleVersion>Net-3.5</NemerleVersion>
<NemerleBinPathRoot>$(ProgramFiles)\Nemerle</NemerleBinPathRoot>
<Nemerle Condition=" '$(Nemerle)' == '' ">$(NemerleBinPathRoot)\$(NemerleVersion)</Nemerle>


NemerleBinPathRoot определяет корневой каталог в которой должны быть установлены все версии Nemerle. Каждая конкретная версия помещается в подкаталог соответствующий названию версии (т.е. свойству NemerleVersion).

По умолчанию считается путем к корневому каталогу считается %ProgramFiles%\Nemerle. Если этот путь будет изменен в инсталляторе, то инсталлятор пропишет в переменную среды окружения NemerleBinPathRoot путь к этому каталогу.

Примечание: MSBuild (и соответственно VS) воспринимают переменные окружения как MSBuild-свойства. Так что установка переменной окружения эквивалентна заданию значения MSBuild-свойства.

Поставить разные версии Nemerle в независимые каталоги будет невозможно.

Таким образом, если вы хотите переместить бинарники немерла в какой-то другой каталог (отличный от принятого по умолчанию), вам проедется определить NemerleBinPathRoot.

Если вы захотите задать пути к бинарникам на время сборки како-либо проекта, то вы можете временно установить переменные среды NemerleBinPathRoot или Nemerle. Собственно, все должно быть понятно из определения данных свойств приведенного выше.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.