2012-08-12 54 views
2

我遇到問題。我正在從MTaulty的視頻中學習:http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-2-dependency-injection-with-unity。我在18:00分鐘創建了.config文件。有沒有可能看到什麼是App.config文件和節類型

 <section type=".." 

我寫道:

type="Microsoft.Practises.Unity.Configuration.UnityConfigurationSection, Microsoft.Practises.Unity.Configuration" /> 

,但它不工作。我不知道什麼是錯的。我有一個錯誤,VisualStudio無法加載file'Microsoft.Practises.Unity.Configuration並找到一個文件。

感謝您的幫助!

回答

1

如果你想通過配置文件指定模塊,Prism Guide on MSDN做了很好的解釋。從指南

<?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="ModularityWithUnity.Desktop.ModuleE.dll" moduleType="ModularityWithUnity.Desktop.ModuleE, ModularityWithUnity.Desktop.ModuleE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="ModuleE" startupLoaded="false" /> 
    <module assemblyFile="ModularityWithUnity.Desktop.ModuleF.dll" moduleType="ModularityWithUnity.Desktop.ModuleF, ModularityWithUnity.Desktop.ModuleF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="ModuleF" startupLoaded="false"> 
     <dependencies> 
     <dependency moduleName="ModuleE"/> 
     </dependencies> 
    </module> 
    </modules> 
</configuration> 
0

引用我曾與App.config中映射的問題。該部分類型無效。正確的是:

<section name="modules" type="Microsoft.Practices.Prism.Modularity.ModulesConfigurationSection, Microsoft.Practices.Prism.**Composition**"/> 

希望它有幫助。

+0

<段名稱= 「模塊」 類型=「Microsoft.Practices.Prism.Modularity.ModulesConfigurationSection,微軟.Practices.Prism.Composition「/> – serekmt 2014-10-21 09:10:55

0

對於棱鏡6.0節類型已經改變到Prism.Modularity.ModulesConfigurationSection,Prism.Wpf

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="modules" type="Prism.Modularity.ModulesConfigurationSection, Prism.Wpf" /> 
    </configSections> 
    <modules>  
    *** register your modules here **** 
    </modules> 
</configuration>