[russian]
у меня с системной переменной также не работало, а вот с переменной среды пользователя, сразу все получилось.[/i]
[russian]
Я давно решил указанную мною проблему, но несколько иным способом. Сообщать в данной теме об ответе я не стал, т.к. кроме меня это никому не интересно. Мой способ решения я использовал, например, в проекте
cadproxy. На
этой страничке я разместил информацию, важную для программистов, которые захотят использовать исходный код моего проекта. В архиве common-settings-files.zip находится набор конфигурационных файлов, которые импортируются в проект. В них так же определён дополнительный набор переменных, нужных мне для работы. Этот вариант у меня прекрасно работает:
<?xml version="1.0" encoding="utf-8"?>
<!-- sdk.props
UTF-8 encoding.
© Andrey Bushman, 2015
This file describes SDK locations of CAD systems. You are free to change its
content according your SDK locations.
Three last versions of ObjectARX SDK you can download from the Autodesk official
site: http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=785550
Older ObjectARX versions you can download from here: http://adn-cis.org/forum/index.php?topic=61.0 -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- SDK locations. -->
<PropertyGroup>
<!-- Parent directory for all SDKs (any software) -->
<SDK>\\hyprostr\dfs\groups\developers\sdk</SDK>
<!-- Parent directory for all ObjectARX SDKs -->
<ObjectARX>$(SDK)\Autodesk\AutoCAD</ObjectARX>
<!-- The ObjectARX SDK locations list -->
<ObjectARX_2009>$(ObjectARX)\ObjectARX 2009</ObjectARX_2009>
<ObjectARX_2010>$(ObjectARX)\ObjectARX 2010</ObjectARX_2010>
<ObjectARX_2011>$(ObjectARX)\ObjectARX 2011</ObjectARX_2011>
<ObjectARX_2012>$(ObjectARX)\ObjectARX 2012</ObjectARX_2012>
<ObjectARX_2013>$(ObjectARX)\ObjectARX 2013</ObjectARX_2013>
<ObjectARX_2014>$(ObjectARX)\ObjectARX 2014</ObjectARX_2014>
<ObjectARX_2015>$(ObjectARX)\ObjectARX 2015</ObjectARX_2015>
<ObjectARX_2016>$(ObjectARX)\ObjectARX 2016</ObjectARX_2016>
<!-- Add here new locations for ObjectARX of newer AutoCAD versions when
they appear. -->
</PropertyGroup>
</Project>
Возможно, что если в имени системной переменной Windows
не использовать пробел и
после её создания перегрузить компьютер, то всё будет работать и для неё. Сейчас точно не помню уже, но если мне не изменяет память, то такой вариант у меня тоже заработал.
UPDЯ проверил, на всякий случай. Да, в общих чертах я помню верно: если в имени переменной не использовать пробелы (или вместо пробелов использовать символ подчёркивания), то MSBuild в этом случае обрабатывает имя переменной корректно. При этом перезагрузка компьютера не нужна.
BoxaShu, в обозначенном тобой примере пробелы отсутствуют в имени переменной, т.о. ты скорее всего что-то не так сделал. Твой вариант должен работать и в случае использования системных переменных.