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>