零基础ASP.NET Core MVC插件式开发

Posted netcs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础ASP.NET Core MVC插件式开发相关的知识,希望对你有一定的参考价值。

//services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddMvc().ConfigureApplicationPartManager(apm =>
           
                // 和主项目里面注册插件项目类似,这里注册主程序dll,主要是为了在vs里面直接运行调试,不需要发布到主项目用主项目来运行
                // 这样方便插件的开发与调试

                // 匹配查找运行目录下的主项目插件文件
                var targetPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory);
                var plugAss = Directory.EnumerateFiles(targetPath, "Agile.WebPlatform.*.dll").Select(AssemblyLoadContext.Default.LoadFromAssemblyPath);
                //加载主程序 Assemlby 并注册到 MvcBuilder 中
                foreach (var item in plugAss)
               
                    foreach (var part in new DefaultApplicationPartFactory().GetApplicationParts(item))
                   
                        apm.ApplicationParts.Add(part);
                   

                    foreach (var part in new CompiledRazorAssemblyApplicationPartFactory().GetApplicationParts(item))
                   
                        apm.ApplicationParts.Add(part);
                   
               
            );

以上是关于零基础ASP.NET Core MVC插件式开发的主要内容,如果未能解决你的问题,请参考以下文章

从零开始实现ASP.NET Core MVC的插件式开发 - 使用ApplicationPart动态加载控制器和视图

从零开始构建一个的asp.net Core 项目

从零开始构建一个的asp.net Core 项目

从零开始学 ASP.NET Core 与 EntityFramework Core 目录

创建一个 ASP.NET Core2.0 应用,并搭建 MVC 框架

ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程