.net Mvc中从第三方dll 加载控制器和视图

2021-06-15  乐帮网

mvc c#

不管是ASP.Net Core还是.Net Framwork下的MVC框架,现在我们都可以从外部Dll中加载控制器和视图。其中我们最常用的方法如下:
以下代码放到 Startup类中的ConfigureServices 方法中,同时要求mytestcontrollers.dll放到运行程序的根目录,当然你使用绝对路径也可以。

 public void ConfigureServices(IServiceCollection services)
        {

            services.AddControllersWithViews()
            .ConfigureApplicationPartManager(apm =>
            {
               var assembly = Assembly.Load("mytestcontrollers");
                apm.AddApplicationPart(assembly);

            }).AddControllersAsServices().AddRazorRuntimeCompilation();

        }

以上方法是推荐方法。还有一种更简单的方法,我已经写在这里了:https://lebang2020.cn/details/210611cjry3y5o.html

两个方法都可以,但是要注意不能有相同的controller,不然会起冲突。

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力