Попробовал собрать исходники версии 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
Впрочем, возможны другие проблемы, связанные с резолвом такой вот неоднозначности.
Любые комментарии приветствуются.
Здравствуйте, Мишень-сан, Вы писали:
МС>Попробовал собрать исходники версии 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 МС>Впрочем, возможны другие проблемы, связанные с резолвом такой вот неоднозначности. МС>Любые комментарии приветствуются.
Проблем и лишних телодвижений можно избежать, если сделать хардлинк с C:\Program Files\Nemerle на C:\Program Files(x86)\Nemerle.
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл