Как я могу получить доступ к AppSetting внутри DbMigration? - PullRequest
0 голосов
/ 14 января 2019

Мне нужен доступ к функции Up () для настройки приложений из другого проекта.

Моя проблема в том, что я не могу загрузить конструктор в процессе миграции.

public partial class MyMigration : DbMigration {    
    public override void Up() {
         // Here I need access to my appSettings    
    } 
}

1 Ответ

0 голосов
/ 14 января 2019

Будьте осторожны с этим, не лучшая практика. Вам также может потребоваться откат, если вы хотите вернуть конфигурацию вашего приложения init. Эта ссылка также может вам помочь: Как выбрать разные app.config для нескольких конфигураций сборки

var path = @"C:\somepath\Configuration\App.config";
string confFolder = Path.GetDirectoryName(path);
var pathFilterRoot = Path.GetPathRoot(confFolder);
string configFileToOPen = Path.GetFileName(pathFilterRoot);

ExeConfigurationFileMap fileMapConfig = new ExeConfigurationFileMap  {
    ExeConfigFilename = Path.Combine(Path.GetFullPath(pathFilterRoot + "\\" + configFileToOPen))
};

System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMapConfig, ConfigurationUserLevel.None);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...