3

我目前正在尝试完成本教程以使 Prism 与 Spring.net 一起使用。

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

我在单独的项目中成功地使用了 Prism 和 Spring.Net。上述异常仅发生在引用 Prism AND 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();
        }
    }
}

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

4

1 回答 1

1

好的,我知道了!

问题是在同时引用 spring.net 时引用了统一。

于 2012-10-05T05:58:41.267 回答