Я строю расширения для стороннего приложения. У нас нет доступа к исходному коду. Visual Studio имеет команду post build для копирования файлов в каталог сборки программы.Как развернуть сборки условно
copy $(TargetDir)$(TargetName).pdb "$(ProgramDropDir)"
copy $(TargetDir)$(TargetName).dll "$(ProgramDropDir)"
Когда программа запускает загружает сборки (на самом деле они были загружены, когда это требуется, я думаю, что это из-за JIT компиляции). Наше приложение состоит из 49 сборок. Развертывание их происходит довольно медленно. Я могу обойти медленную сборку, построив ее на уровне проекта. Это строит только ссылочные сборки. Это все еще проблематично 95% времени. Обычно только 1 сборка фактически изменилась ... но все они скопированы.
Как можно улучшить этот процесс? Идеально ...
A. Развертывание сборок только при их изменении.
B. Строить только при изменении файла проекта.
C. копировать только тогда, когда я планирую запустить основное приложение. НАПРИМЕР. Не копируйте при выполнении модульного теста.
D. Сбой сборки при запуске стороннего приложения. Мне нужно закрыть приложение. Это означает, что мне нужно повторно войти в приложение и дождаться его загрузки (его медленный загрузочный зверь).
У меня есть TFS2010. Если это абсолютно необходимо, я открыт для новых инструментов.
будет что-то вроде NuGet [http://nuget.org/] работать? IE: обновлять сборки только версии NuGet при обновлении и просто вытаскивать последний пакет NuGet, когда требуется обновление. –