译者: Akini Xu
原文: Converting integration tests to .NET Core 3.0
作者: Andrew Lock
此文是 升级至 ASP.NET Core 3.0 第5篇:
在本文中,我们来讨论一下,当升级到ASP.NET Core 3.0后,集成测试代码中WebApplicationFactory<>
或TestServer
的变化。
ASP.NET Core 3.0的最大变化之一,是在通用主机架构上运行,而不是在WebHost上。 在本系列的前几篇文章及探索ASP.NET Core 3.0的系列中,我们已经解决了一部分升级后带来的问题,我们来看看对周边的基础设施有哪些影响,例如用于集成测试的TestServer
。
译者: Akini Xu
原文: Converting a terminal middleware to endpoint routing in ASP.NET Core 3.0
作者: Andrew Lock
此文是 升级至 ASP.NET Core 3.0 第4篇:
在这篇文章中,主要介绍端点路由,并演示如何创建一个响应URL请求的端点。 并展示如何将ASP.NET Core 2.x中的末端中间件,升级为ASP.NET Core 3.0中的端点路由。
译者: Akini Xu
原文: Avoiding Startup service injection in ASP.NET Core 3
作者: Andrew Lock
此文是 升级至 ASP.NET Core 3.0 第3篇:
当从ASP.NET Core 2.x应用程序升级至.NET Core 3时,Startup
中的代码需要有所改动,不能再随便将服务注入到Startup
构造函数中了。
译者: Akini Xu
原文: IHostingEnvironment vs IHostEnvironment - obsolete types in .NET Core 3.0
作者: Andrew Lock
此文是 升级至 ASP.NET Core 3.0 第2篇:
在本文中,我将介绍.NET Core 3.0中已过时的类型与ASP.NET Core之间的差异。 说明它们变化的原因,并介绍什么时候及什么地方使用它们。
Humanizer,是一个可以让.NET中字符串,枚举,日期,时间,数字等类型阅读起来更加友好的类库。 例如,按驼峰命名法转句子,单词单数转复数,timespans转换为较友好形式显示等。并且对多国语言都有支持。Humanizer的安装和使用都非常简单,下面会详细介绍。
译者: Akini Xu
原文: Converting a .NET Standard 2.0 library to .NET Core 3.0
作者: Andrew Lock
此文是 升级至 ASP.NET Core 3.0 第1篇:
这是从ASP.NET Core 2.x升级到ASP.NET Core 3.0的系列的第1篇文章。 我不会讨论诸Blazor或gRPC等比较大的新特性。 相反,我将介绍一些令人困惑的事情,例如,如何将类库升级到ASP.NET Core 3.0目标,如何使用基于通用主机的服务器以及如何使用端点路由。
如果打算从ASP.NET Core 2.x升级到3.0,我强烈建议您按照迁移指南进行操作,阅读有关探索ASP.NET Core 3.0的系列文章,或查看Rick Strahl的有关转换ASP.NET Core 3.0应用程序的文章。
在这篇文章中,我将描述.NET Standard 2.0类库转换为.NET Core 3.0的步骤,及遇到的一些问题。 在这篇文章中我们将只研究类库项目的转换。
假设您有一个或多个类库,并准备升级至.NET Core 3.0,按照下面不同情况,将类库的依赖关系进行拆分: