我目前正在尝试完成本教程以使 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 版本一起使用时,也许有人知道这个问题的解决方案。