如何在Spring.net中使用Prism

时间:2012-10-02 08:29:15

标签: prism spring.net

我目前正在尝试完成this tutorial以使Prism与Spring.net合作。

通过NuGet引用Prism4和Spring.Net(或手动引用程序集),设置引导程序并运行应用程序后,我得到一个“文件或程序集”系统,Version = 1.0.3300.0,Culture = neutral,.. 。“FileNotFoundException。

我在单独的项目中成功使用Prism和Spring.Net。以上异常仅在引用Prism和Spring.net的项目中出现。 Spring.net甚至没有在代码或app.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();
        }
    }
}

Exception在“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版本一起使用时,也许有人知道这个问题的解决方案。

1 个答案:

答案 0 :(得分:1)

好的,明白了!

问题在于同时引用spring.net时提到团结。