Динамическое именование DLL - PullRequest
1 голос
/ 18 марта 2020

Я работаю над проектом, в котором плагины развертываются в DLL.

При развертывании DLL она блокируется приложением. Чтобы обновить его, мне нужно изменить имя библиотеки DLL (поскольку я не могу перезаписать оригинал) и обновить базу данных приложения, чтобы использовать новую версию библиотеки.

Я хотел бы сделать это настолько автоматизирован, насколько это возможно.

В AssemblyInfo я установил [assembly: AssemblyVersion("1.0.*")] для автоматического приращения.

Я надеюсь, что смогу перетащить эту версию в свойства проекта Имя сборки, поэтому что он автоматически добавляет номер версии к сгенерированной DLL.

Возможно ли это вообще с VS / C#?

1 Ответ

0 голосов
/ 18 марта 2020

Следуя совету Ганса, что переименование файла не может быть выполнено во время сборки, я решил переименовать файл после сборки.

Чтобы быстро найти номер версии для переименования, я удалил строку AssemblyFileVersion из файла AssemblyInfo. Который установит версию файла на номер версии. Автоматически обновлять версию файла сборки

После сборки DLL я могу проверить свойства файла, где номер версии будет указан как File version на вкладке сведений.

Отсюда я скопирую номер версии и добавлю его к имени DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...