参考

Abp vNext框架 从空项目开始 使用ASP.NET Core Web Application

http://www.vnfan.com/helinbin/d/745b1e040c9b4f62.html

rynowak的回答

https://github.com/aspnet/AspNetCore/issues/9542

Migrate from ASP.NET Core 2.2 to 3.0 -> Use MVC without Endpoint Routing

https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio

startup

https://github.com/aspnet/AspNetCore/blob/master/src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/Startup.cs#L105

ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密

https://www.cnblogs.com/FlyLolo/p/ASPNETCore2_7.html

本人测试环境

vs2019

.net core3.0

库版本

Volo.Abp.AspNetCore.Mvc  1.02

Volo.Abp.Autofac 1.02

步骤:

参考上文, 可建立一个helloworld工程.

说明:

vs2019建立工程可能有些许差别, 但原理基本一致.

遇到问题:

1.原文使用的库在本人测试时已经有所升级(abp团队已从.net core2.2升级为3.0), AppModule类中app.UseMvcWithDefaultRoute();报异常:

  Using 'UseMvc' to configure MVC is not supported while using Endpoint Routing. To continue using 'UseMvc', please set 'MvcOptions.EnableEndpointRounting = false' inside 'ConfigureServices'.

解决方法:

  a.注释该行代码;

  b.修改startup.cs

public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<AppModule>();
//添加
services.AddMvc(option => option.EnableEndpointRouting = false);
} public void Configure(IApplicationBuilder app)
{
app.InitializeApplication();
//添加
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action=Index}/{id?}");
});
}
}

运行,解决.

其他:

随着升级, autofac的使用也变的简单, 引入库之后, 直接在Program.cs的CreateHostBuilder方法中直接添加.UserAutofac()即可

public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
} public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
          //添加
.UseAutofac();
}

最新文章

  1. 谈谈javascript中的日期Date对象
  2. Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系。
  3. 搭建struts2框架
  4. An overview of the Spring MVC request flow
  5. Hibernate逍遥游记-第13章 映射实体关联关系-004双向多对多(inverse=&quot;true&quot;)
  6. 【MongoDB】The Access control of mongodb
  7. XIB自定义视图的整理
  8. android中定位光标位置
  9. 关于selenium IDE找不到元素
  10. System.DllNotFoundException: Unable to load DLL &#39;libgdiplus&#39;: The specified module could not be found.
  11. linux安装ssh服务
  12. 使用Gitlab实现自动化部署与持续集成
  13. swap 用指针交换两个整型数值
  14. C#使用redis学习笔记
  15. IOC容器02
  16. Hibernate5.1+Sqlserver2000分页查询
  17. 4040 EZ系列之奖金 (拓扑)
  18. 【alpha】Scrum站立会议第1次&#183;&#183;&#183;&#183;10.16
  19. LeetCode 82 ——删除排序链表中的重复元素 II
  20. linux-文件中行按照出现次数多少排序

热门文章

  1. swoole是多进程还是多线程
  2. Java之通过接口获取数据并用JDBC存储到数据库中
  3. mysql给字段取别名无法被jdbc解析的解决办法
  4. SpringBoot整合Thymeleaf表单更新操作
  5. 根据excle说明文档建表
  6. JMeter资源监控插件PerfMon的使用
  7. VMware+node+nginx+vue
  8. Html5 Canvas动画基础碰撞检测的实现
  9. choose Perseverance :)
  10. Masonry纯码实现UIScrollView 之上下滚动,设置UIScrollView背景图片