2015-06-01 41 views
1

我在使用配置文件(App.config)在我的测试WPF Prism项目中加载/注册模块时出现问题。该项目生成并编译得很好,并且没有发生错误。问题是,当我尝试使用配置文件注册它们时,模块从不运行Initialize(),尽管如果我在代码中注册它们时它运行得非常好。这使我相信我的配置文件中的某些内容设置不正确,但我对Prism没有太多经验,并希望有人能够快速浏览我的内容。设置WPF Prism配置文件加载/注册模块的正确方法?

我关心的关键是我是否具有正确的assemblyFile和moduleType。我们假设解决方案的名称是SolutionName,模块项目的名称是ProjectName,项目中特定模块类的名称是ModuleName。因此,解决方案资源管理器中的父项是:SolutionName> ProjectName> ModuleName,不包含任何文件夹。

预先感谢您!

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="modules" type="Microsoft.Practices.Prism.Modularity.ModulesConfigurationSection, Microsoft.Practices.Prism"/> 
    </configSections> 

    <modules> 
    <module assemblyFile="SolutionName.ProjectName.ModuleName.dll" moduleType="SolutionName.ProjectName.ModuleName, SolutionName.ProjectName.ModuleNamee, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="ModuleName" startupLoaded="true" /> 
    </modules> 

    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
</configuration> 

回答

0

您的配置看起来正确。确认您的模块dll是否存在于应用程序的bin目录中。