1、vs2019搭建一个空的解决方案hqh.project
2、添加项目hqh.project.web,并安装依赖包Volo.Abp.AspNetCore.Mvc
3、添加web项目模块类WebModule.cs代码如下:
using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Volo.Abp; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; namespace hqh.project.web { [DependsOn(typeof(AbpAspNetCoreMvcModule))] public class WebModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddMvc(options => { options.EnableEndpointRouting = false; }); base.ConfigureServices(context); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); } } }
4、修改StartUp.cs文件,如下:
using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; namespace hqh.project.web { public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddApplication<WebModule>(); } public void Configure(IApplicationBuilder app) { app.InitializeApplication(); } } }
5、添加一个控制器,如下,并且运行成功
using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc; namespace hqh.project.web.Controllers { public class HomeController: AbpController { public IActionResult Index() { return Content("Hello World!"); } } }