2016-02-20 3 views
0

Когда мое приложение WPF Prism 6 с использованием Unity запускается, тогда вызывается «System.Configuration.ConfigurationErrorsException» в System.Configuration.dll , Это исключение объявляет, что тип «Prism.Modularity.ModulesConfigurationSection» из сборки «Prism» не может быть загружен », и он выдает, когда метод UnityBootstrapper.Run вызывается в файле App.config. Ниже снимок экрана исключения (у меня есть МСВС 2015 русифицирована)'System.Configuration.ConfigurationErrorsException' в System.Configuration.dll вызывается при запуске приложения Prism 6 WPF

enter image description here

Ниже 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 шаблона пакета, как Prism Unity App и каждый модуль был создан с Prism шаблона пакета как Prism модуля. Когда мое приложение запускается, то в короткий промежуток времени (около 1 секунды) отображается главное окно приложения и после того, как вызывается вышеупомянутое исключение. Что я должен исправить в своем приложении для устранения ошибки? Пожалуйста помоги.

+0

http://stackoverflow.com/a/33793648/17034 –

+0

После изменения: «

"исключение исключено. Но .ModuleTypeLoadingException начинает бросать. –

ответ

0

Одна из причин, по которой я встречался, когда App.config Действие по созданию файла не установлено в «Ресурс». Попробуйте установить App.config файл Build Action в «Ресурс». (щелкните правой кнопкой мыши по адресу App.config и просмотрите свойства, см. Build Section).

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