【发布时间】: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 秒)显示应用程序主窗口,并在引发上述异常之后。为了消除错误,我应该在申请中更正什么?请帮忙。
【问题讨论】:
-
在我更改为:"
" 后,异常被消除。但是 .ModuleTypeLoadingException 开始抛出。