Подскажите, пожалуйста, как мне грамотно настроить солюшн при таком раскладе: исполняемое приложение-оболочка с поддержкой аддинов по замыслу должно находится в некоем корневом каталоге, а сами аддины — в поддиректориях (bin, modules, drivers и т.д.), и я хотел бы, чтобы после сборки солюшна каждый адд-ин падал в предначертанную ему директорию.
Начал было эксперименты с изменением дефолтной output-директории в проектах с аддинами, но постоянно получаю плавающую ошибку доступа к dll с описанием навроде "Cannot copy output file to directory ...", устранить которую ничего, кроме перезагрузки студии, не помогает. Погуглил — и оказалось, что эта ошибка перекочевала в 2005 студию из её самых первых версий и никто не может дать толкового совета для избежания оной.
Превозмогая лень, создал для каждого аддина bat-файл, который копирует dll после компиляции в одну из требуемых выходных поддиректорий. Вроде как дело пошло, но солюшн у меня включает порядка 40 проектов, и с учетом того, что в солюшне содержится помимо всего прочего ещё и веб-приложение (для remoting), которое компилируется минимум 20 секунд, получается, что каждый запуск приложения для отладки отнимает пару минут времени.
Наверное, я что-то делаю не так. Как можно этот мой солюшн оптимизировать?
Здравствуйте.
Точно не скажу,такой задачей не занималься. Но может стоит посмотреть в сторону конфигурационного файла.
Вроде он позволяет указывать пути к сборкам.
Здравствуйте, <Аноним>, Вы писали:
А>Начал было эксперименты с изменением дефолтной output-директории в проектах с аддинами, но постоянно получаю плавающую ошибку доступа к dll с описанием навроде "Cannot copy output file to directory ...", устранить которую ничего, кроме перезагрузки студии, не помогает. Погуглил — и оказалось, что эта ошибка перекочевала в 2005 студию из её самых первых версий и никто не может дать толкового совета для избежания оной.
А>Превозмогая лень, создал для каждого аддина bat-файл, который копирует dll после компиляции в одну из требуемых выходных поддиректорий. Вроде как дело пошло, но солюшн у меня включает порядка 40 проектов, и с учетом того, что в солюшне содержится помимо всего прочего ещё и веб-приложение (для remoting), которое компилируется минимум 20 секунд, получается, что каждый запуск приложения для отладки отнимает пару минут времени.
А>Наверное, я что-то делаю не так. Как можно этот мой солюшн оптимизировать?
другой способ — добавить проект-пустышку, в котором сделать референсы на все остальные проекты и задать этому проекту output путь куда нужно, после компиляции этого проекта исполняемые файлы остальных проектов будут скопированы в его папку.
... << RSDN@Home 1.2.0 alpha rev. 676>>
Здравствуйте, <Аноним>, Вы писали:
Можно поправить конфиг для мсбилда
<PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "<туда, куда хочешь>"</PostBuildEvent>
</PropertyGroup>
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>