2015-06-01 44 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目錄中。