2009-12-08 1 views
1

Мы собираемся развернуть версию 1.2 программного проекта, над которым я работал, начиная с версии 1.1. В настоящий момент существует несколько замечательных рабочих процессов, которые будут продолжаться, если мы обновим рабочий процесс и поддерживаем сборки до версии 1.2, потому что сериализованные рабочие процессы будут искать версию 1.1 этих сборок.Изменение сборки рабочих процессов Windows во время работы?

Одним из возможных решений является размещение версий версий 1.1 в GAC. К сожалению, это невозможно, потому что версии 1.1 никогда не получили сильного имени.

Если я правильно помню, есть способ включить файл, который сообщает .Net runtime, что сборки версии 1.2 нормально загружать при поиске сборок версии 1.1, но я не могу вспомнить, что это называется. Я думаю, что это какой-то xml-файл. Кто-нибудь помнит, что это называется, и знает какие-либо ссылки на документацию?

Альтернативное решение для этой итерации - это изменение сборки, чтобы сборки, необходимые для рабочего процесса, не увеличивали их номер версии, и они используют определенный номер версии из сборок 1.1. Это будет работать, потому что в них ничего не изменилось, но это не очень долгое решение.

Долгий срок я должен начать подписывать необходимые сборки с сильным именем, чтобы их можно было поместить в GAC. Какие-нибудь потенциальные проблемы здесь?

ответ

2

Вы не можете собрать версии, у которых нет сильного имени, поэтому вы можете сделать это немного. Лучшим вариантом было бы оставить существующие рабочие процессы такими, какие они есть, и скопировать их для создания новых и изменить эти копии, чтобы отразить новый рабочий процесс, и начать использовать их для всех новых работ.

Я сделал серию сообщений в блогах о процессе управления версиями. Первая часть - here со ссылками на другие.