我现在正在玩RazorGenerator.Mvc,目的是为我的MVC4应用程序创建一个模块化框架。 我一直在关注谷歌发现的几个教程,我的应用程序运行正常。
但是,我有一个问题一直困扰着我。 所以,我的解决方案看起来像这样:
-CoreMVCProject
-MVCModuleA
-MVCModuleB
我管理了模块项目,将生成的程序集复制到CoreMVCProject的bin文件夹中,到目前为止没有任何问题。
但是,当我在CoreMVCProject中创建一个Plugins文件夹时,无法读取模块中的视图,它总是会出现错误,表示无法找到视图。
尽管如此,我还添加了代码来在Plugins文件夹中添加程序集,例如:
var fullPluginPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins");
foreach (var file in Directory.EnumerateFiles(fullPluginPath, "*.dll"))
PluginAssemblies.Add(Assembly.LoadFile(file));
PluginAssemblies.ForEach(BuildManager.AddReferencedAssembly);
虽然可以毫无问题地访问和执行模块中的控制器和其他逻辑,但仍无法读取模块中的视图。
因此,总而言之,问题是如何管理它,以便即使程序集未被复制到主MVC项目的bin中,也可以正常读取视图。
有任何建议吗?