【问题标题】:'System.Configuration.ConfigurationErrorsException' in System.Configuration.dll is thrown when Prism 6 WPF application startsPrism 6 WPF 应用程序启动时抛出 System.Configuration.dll 中的“System.Configuration.ConfigurationErrorsException”
【发布时间】:2016-02-20 07:42:13
【问题描述】:

当我使用 Unity 的 Prism 6 模块化 WPF 应用程序启动时,会引发 System.Configuration.dll 中的“System.Configuration.ConfigurationErrorsException”。此异常宣布“无法加载来自‘Prism’程序集的‘Prism.Modularity.ModulesConfigurationSection’类型”,并且在 App.config 文件中调用 UnityBootstrapper.Run 方法时抛出。 下面是异常的屏幕截图(我有 MSVS 2015 russified)

下面是我的应用程序的 Bootstrapper 类:

class Bootstrapper : UnityBootstrapper
{
    protected override DependencyObject CreateShell()
    {
        return Container.Resolve<MainWindow>();
    }

    protected override void InitializeShell()
    {
        Application.Current.MainWindow.Show();
    }

    protected override IModuleCatalog CreateModuleCatalog()
    {
        return new ConfigurationModuleCatalog();
    }
}

我在解决方案主项目的 App.config 文件中注册了所有模块。请看下面:

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <section name="modules" type="Prism.Modularity.ModulesConfigurationSection, Prism"/>
        </configSections>
        <modules>
            <module assemblyFile="Authorization.dll" moduleType="Authorization.AuthorizationModule, Authorization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="AuthorizationModule" startupLoaded="true" />
            <module assemblyFile="Calibration.dll" moduleType="Calibration.CalibrationModule, Calibration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="CalibrationModule" startupLoaded="true" />
        </modules>
        <startup>
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
        </startup>
    </configuration>

主项目是使用 Prism Template Pack 作为 Prism Unity App 创建的,每个模块都是使用 Prism Template Pack 作为 Prism Module 创建的。当我的应用程序启动时,会在短时间内(大约 1 秒)显示应用程序主窗口,并在引发上述异常之后。为了消除错误,我应该在申请中更正什么?请帮忙。

【问题讨论】:

标签: c# wpf prism


【解决方案1】:

我在一个项目中遇到了同样的错误。 System.Configuration.ConfigurationErrorsException 抛出,当程序试图访问 settings.settings。

感谢 StepUp 的回答,我解决了这个问题。 尽管在另一个项目上发生了错误,但我只需要在我的解决方案的启动项目上执行此操作。

【讨论】:

    【解决方案2】:

    我遇到的一个原因是App.config 文件的构建操作未设置为“资源”。尝试将App.config 文件的Build Action 设置为“资源”。 (右击App.config文件并查看属性,见Build Section)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2020-07-22
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多