zoukankan      html  css  js  c++  java
  • 零基础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);
                        }
                    }
                });

  • 相关阅读:
    fafu 1231 dp(线段树优化dp)
    OUTLOOK+VBA 备份邮件到GMAIL
    心灵的程序:佛学与计算机
    建议增加编辑器插件“自动排版”
    高效演讲:简单四步走
    找呀找呀找地铁
    为什么你总是烦?
    变形金刚之雷曼疯狂兔子:抽水马桶变身
    客观:别人的主观
    用VBSCRIPT朗读文本
  • 原文地址:https://www.cnblogs.com/netcs/p/11187955.html
Copyright © 2011-2022 走看看