Сборка тестов VSIntegration
От: Мишень-сан  
Дата: 24.05.09 09:09
Оценка:
Попробовал собрать исходники версии 9142.
Натолкнулся на следующий небольшой затык.
При сборке интеграции через батник на Vista x64 msbuild не может откопать уже установленные сборки компилятора.
Оказалось, проблема в следующем.
В проекте Nemerle.VSIntegration.Tests прописана переменная Nemerle, определяемая (по дефолту) как %ProgramFiles%\Nemerle.
Всё бы ничего, но msbuild при сборке под AnyCPU для совместимости использует в качестве %ProgramFiles% не C:\Program Files, а C:\Program Files(x86)
Как результат, если сборка компайлера стартовала из x64 процесса, компайлер ляжет в C:\Program Files\Nemerle, а тесты интеграции будут искать его в C:\Program Files(x86)\Nemerle
Лечится дописыванием в начало батников VSIntegration\build.cmd и VSIntegration\build_dev.cmd строчки set Nemerle=%ProgramFiles%\Nemerle
Впрочем, возможны другие проблемы, связанные с резолвом такой вот неоднозначности.
Любые комментарии приветствуются.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.