2012-10-02 37 views
3

我目前正在嘗試完成this tutorial以使Prism與Spring.net一起工作。如何使用Prism與Spring.net

在通過NuGet引用Prism4和Spring.Net(或手動引用程序集)後,設置引導程序並運行應用程序後,我得到一個「文件或程序集」系統,Version = 1.0.3300.0,Culture = neutral,。 ..「FileNotFoundException。

我成功地在單獨的項目中使用Prism和Spring.Net。上面的例外只引用了Prism和Spring.net引用的項目,Spring.net甚至沒有用在代碼或應用程序中。 config。搜索各種網站我找不到任何關於版本問題或類似問題的信息

namespace PrismSpringSandbox { 
    /// <summary> 
    /// Interaktionslogik für "App.xaml" 
    /// </summary> 
    public partial class App : Application { 
     protected override void OnStartup(StartupEventArgs e) { 
      base.OnStartup(e); 
      Bootstrapper bootstrapper = new Bootstrapper(); 
      bootstrapper.Run(); 
     } 
    } 
} 

異常會在「bootstrapper.Run()」中出現。

namespace HelloWorld { 
    public class Bootstrapper : UnityBootstrapper { 
     protected override DependencyObject CreateShell() { 
      Shell1 shell = new Shell1(); 
      shell.Activate(); 
      RegionManager.UpdateRegions(); 
      shell.Show(); 

      return shell; 
     } 

     protected override IModuleCatalog CreateModuleCatalog() { 

      DirectoryModuleCatalog catalog = new DirectoryModuleCatalog{ModulePath = @".\"}; 

      //ModuleCatalog catalog = 
      // new  ModuleCatalog().AddModule(typeof(HelloWorldModule.HelloWorldModule)).AddModule(
      //  typeof(SecondaryModule.SecondaryModule)); 

      return catalog; 
     } 
    } 
} 

也許有人知道這個問題的解決方案,當試圖使用目前的Prism與當前的Spring.Net版本。

+0

您的項目是否設置爲.Net Framework 4.0 CF? –

+0

@Piu:Project正在使用4.0完整配置文件。 – debgz

回答

1

好吧,明白了!

問題是同時引用spring.net的同時引用。