#c# #.net #nuget #assembly-binding-redirect #rollout
Вопрос:
Программное обеспечение для настольных компьютеров .Net для Windows: Сценарий заключается в том, что файлы .exe.config на компьютерах клиентов содержат два вида информации:
- Настройки приложения для конкретного сайта
- Перенаправление привязки, необходимое для различных пакетов nuget
Поскольку зависимости пакетов nuget развиваются с течением времени, перенаправления привязки нуждаются в обновлении. Невозможно просто заменить файлы из-за настроек конкретного сайта, поэтому их необходимо обновить.
Я написал код для этого, но, учитывая количество сайтов, на которых должна быть эта проблема, кажется странным, что требуется собственный рулон, поэтому мои вопросы:
- Необходимо ли обновлять физические файлы на компьютерах клиентов или есть что-нибудь (например, в Visual Studio), что позволяет мне избежать этого?
- Если да, то есть ли приложение или компонент VS для этого, или мне нужно перетасовать элементы XElements с помощью приложения обновления?
Большое спасибо
Комментарии:
1. Вы рассматривали возможность размещения настроек для конкретного сайта в другом месте? Вы можете указать параметры как «настройки пользователя», и это сохранит их в отдельном файле конфигурации в localappdata или каким-либо совершенно другим способом управления настройками приложения.
2. Я задавался вопросом о переносе настроек из этого файла. Я не думаю, что пользовательские настройки — это ответ, поскольку это действительно настройки сайта, а не пользователя, но я мог бы использовать автономную инфраструктуру настроек, но это похоже на пустую трату того, что предоставляет .net