我目前正在使用 RazorGenerator.Mvc,目的是为我的 MVC4 应用程序创建一个模块化框架。我一直在关注通过谷歌找到的几个教程,我的应用程序运行良好。
但是,我有一个问题一直困扰着我。所以,我的解决方案如下所示:
-CoreMVC项目
-MVCM模块A
-MVCM模块B
我管理模块项目以将生成的程序集复制到 CoreMVCProject 的 bin 文件夹中,到目前为止,这没有问题。
但是,当我在 CoreMVCProject 中创建一个插件文件夹时,无法读取模块中的视图,它总是给出错误,说找不到视图。
不过,我还添加了代码以在 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 中,也可以正常读取视图。
有什么建议吗?