0

我目前正在使用 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 中,也可以正常读取视图。

有什么建议吗?

4

0 回答 0