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>