Abp Vnext手动搭建简单项目系列1

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!");
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/come-on-come-on/p/12653959.html
ABP
今日推荐