1

У меня есть проект библиотеки классов C# с некоторыми настройками в Settings.settings. Мне нужно изменить эти параметры во время сборки на основе конфигурации (Debug, Release и т. Д.).Как изменить Settings.Designer.cs во время сборки?

Довольно просто добавить событие предварительной сборки для копирования Settings.<configuration>.settings в Settings.settings, но, как оказалось, это не поможет! Настройки берутся из Settings.Designer.cs, который сгенерирован с Settings.settings, как только вы сохраните изменения (т. Е. Во время редактирования кода).

Есть ли способ регенерации Settings.Designer.cs от Settings.settings во время компиляции? Или это неправильный способ изменить настройки конфигурации?

ответ

1

Настройки.Designer.cs генерируются IDE, а не MSBuild. Таким образом, нет, изменение этого файла во время компиляции не будет иметь никакого эффекта. Вы не достаточно хорошо документировали свой вопрос, чтобы предложить лучшую альтернативу, но, похоже, использование настроек не было правильным выбором.

+0

Да, я не был ясен. Это была библиотека классов служб WCF, а класс службы - знать строку подключения к базе данных. Я использовал файл настроек в этом проекте, но это было совершенно неправильно. В конце концов, я сделал цепочку соединений в web.config веб-приложения для хостинга. – MCS

Смежные вопросы