| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Command-line compilaton RAD Studio 2010. Поможете? |
| Автор: narmo 28.12.2009, 11:02 |
| Друзья! Возникла задача сделать автоматическую сборку проекта на RAD Studio 2010. Ранее она решалась с помощью замечательной утилитки bpk2mak + want + innosetup, например, а теперь не знаю что и делать. Посоветуйте ктонть HOWTO или статьи по сабжу - самому разобраться в хитросплетения msbuild не получилось, да и это единственное, что я пока накопал, что теперь bcproj процессится с помощью msbuild для получения make-файла. ЗЫ, оффтоп. Вот интересно, почему бы просто не дать возможность отдавать bcc32 в качестве параметра файл проекта или группы проектов? Напрашивается же решение.. Ан нет, городушки какие-то городят. Или я чего-то глобально не понимаю? ЗЫ2: Ну неужели НИКТО не пытался компилить из командной строки проекты RAD студий старше 2007? 0_о PS3: При попытке запустить MSBuild из папки .NET Framework он просто ругается на то, что не задана Target, а если делать "msbuild my.groupproj" (наипростейший вариант вызова, где вроде как негде ошибиться) из директории проекта (она гарантированно есть в searchpath RAD Studio) то ругается, что не может инстанцировать Build Environment с такими вот воплями: "Build FAILED. "D:\Work\timeweaver2\trunk\src\TimeWeaver.groupproj" (Build target) (1) -> (Build target) -> D:\Work\timeweaver2\trunk\src\TimeWeaver.groupproj(63,4): error MSB4127: The "CallTarget" task could not be instantiated from the assembly "Microsoft.Build. Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Plea se verify the task assembly has been built using the same version of the Micros oft.Build.Framework assembly as the one installed on your computer and that you r host application is not missing a binding redirect for Microsoft.Build.Framew ork. Unable to cast object of type 'Microsoft.Build.Tasks.CallTarget' to type ' Microsoft.Build.Framework.ITask'. D:\Work\timeweaver2\trunk\src\TimeWeaver.groupproj(63,4): error MSB4060: The "CallTarget" task has been declared or used incorrectly, or failed during const ruction. Check the spelling of the task name and the assembly name. 0 Warning(s) 2 Error(s)" |
| Автор: narmo 30.12.2009, 17:58 |
| Уточнил описание проблемы. |
| Автор: narmo 11.1.2010, 10:30 |
| Однако, ларчик просто открывался. Билдит он нормально только из консоли самой RAD Studio. Увы-увы. Как настроить переменные окружения и бог знает что ещё для того, чтобы оно работало и из обычной консоли - не знаю. |