Исключение с неиспользуемой трассировкой стека

Это на самом деле заставило меня немного сумасшедшим. В конце я исправил это следующим образом:

  • Создал файл Shared.config в проекте DLL «common», содержимое которого выглядит как обычный web.config / app.config.
  • Задайте файл как Content и Copy Always, поэтому он обязательно будет скопирован во все проекты, которые ссылаются на общий проект. (Хотя файл конфигурации действительно попадет в папку bin.
  • Создал класс SharedConfiguration внутри общего проекта. Очень сложной задачей было использование Open Mapped ExeConfiguration (), и получить путь к исполняемому каталогу (включая bin и без файла: // перед ним).
  • Теперь, когда я хочу получить доступ к настройкам из общих настроек, я делаю SharedConfiguration.instance.AppSettings.Settings["CubilisEntryPointUrl"].Value.

(я не могу использовать SharedConfiguration.instance.AppSettings["CubilisEntryPointUrl"] непосредственно из-за этой проблемы )

.

public static class SharedConfiguration
{
    public static readonly Configuration instance = GetConfiguration("Shared.config");
    private static Configuration GetConfiguration(string configFileName)
    {
        ExeConfigurationFileMap exeConfigurationFileMap = new ExeConfigurationFileMap();
        Uri uri = new Uri(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase));
        exeConfigurationFileMap.ExeConfigFilename = Path.Combine(uri.LocalPath, configFileName);
        return ConfigurationManager.OpenMappedExeConfiguration(exeConfigurationFileMap, ConfigurationUserLevel.None);
    }
}

0
задан a lovely person 24 February 2019 в 03:10
поделиться

1 ответ

Раньше я получал обычные Swing Exception без отслеживаемой трассировки стека. Это потому, что я нарушал правила параллелизма в Swing. Этот SO ответ развивает: SwingWorker ProgressBar . По сути, убедитесь, что весь ваш код Swing вызывается в потоке рассылки событий.

0
ответ дан ryvantage 24 February 2019 в 03:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: