Как жестко закодировать данные в исходный код приложения, чтобы их можно было легко заменить в процессе сборки
Я занимаюсь разработкой приложения, которое будет собираться из исходных текстов с помощью автоматического конвейера сборки / развертывания, чтобы каждый зарегистрированный клиент получал пользовательский двоичный файл с определенной информацией, жестко запрограммированной в нем.
Процесс сборки возьмет известный файл.cs и заменит значения по умолчанию (в основном заполнители) данными, доступными для него из настроек среды сборки.
Я имею в виду класс, похожий на репозиторий, который создает экземпляр объекта данных и заполняет его свойства значениями, которые легко найти для регулярного выражения (или даже для более простой замены строки). Что-то вроде
public static KeyInfoDbo GetEmbeddedData() {
KeyInfoDbo = new KeyInfoDbo {
CompanyName = "[KeyInfo.CompanyName]";
}
}
Есть ли лучшие идеи о том, как организовать эти данные более эффективно или элегантно?