Как развернуть перенаправление привязки на сайты клиентов

#c# #.net #nuget #assembly-binding-redirect #rollout

Вопрос:

Программное обеспечение для настольных компьютеров .Net для Windows: Сценарий заключается в том, что файлы .exe.config на компьютерах клиентов содержат два вида информации:

  1. Настройки приложения для конкретного сайта
  2. Перенаправление привязки, необходимое для различных пакетов nuget

Поскольку зависимости пакетов nuget развиваются с течением времени, перенаправления привязки нуждаются в обновлении. Невозможно просто заменить файлы из-за настроек конкретного сайта, поэтому их необходимо обновить.

Я написал код для этого, но, учитывая количество сайтов, на которых должна быть эта проблема, кажется странным, что требуется собственный рулон, поэтому мои вопросы:

  • Необходимо ли обновлять физические файлы на компьютерах клиентов или есть что-нибудь (например, в Visual Studio), что позволяет мне избежать этого?
  • Если да, то есть ли приложение или компонент VS для этого, или мне нужно перетасовать элементы XElements с помощью приложения обновления?

Большое спасибо

Комментарии:

1. Вы рассматривали возможность размещения настроек для конкретного сайта в другом месте? Вы можете указать параметры как «настройки пользователя», и это сохранит их в отдельном файле конфигурации в localappdata или каким-либо совершенно другим способом управления настройками приложения.

2. Я задавался вопросом о переносе настроек из этого файла. Я не думаю, что пользовательские настройки — это ответ, поскольку это действительно настройки сайта, а не пользователя, но я мог бы использовать автономную инфраструктуру настроек, но это похоже на пустую трату того, что предоставляет .net