• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

        ASP.NET Core 3.0遷移的完美避坑指南

         更新時間:2019年09月10日 15:54:01   作者:曉晨Master   我要評論
        這篇文章主要給大家介紹了關于ASP.NET Core 3.0遷移的完美避坑指南,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET Core 3.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

        一.前言

        .NET Core 3.0將會在 .NET Conf 大會上正式發布,截止今日發布了9個預覽版,改動也是不少,由于沒有持續關注,今天將前面開源的動態WebApi項目遷移到.NET Core 3.0還花了不少時間踩坑,給大家分享一下我在遷移過程中遇到的坑。遷移的版本是當前Release最新版本 .NET Core 2.2 到 .NET Core 3.0 Preview 9。

        二.ASP.NET Core 項目遷移

        官方遷移文檔:從 ASP.NET Core 2.2 遷移到3.0 ,這個官方文檔比較詳細,但是有一些東西里面并沒有寫。

        1.更改框架版本

        將 TargetFramework 版本改為 netcoreapp3.0

        2.移除Nuget包

        移除所有 Nuget包

        將其余 Nuget 包更新到支持 .NET Core 3.0 版本

        3.Program更改

         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>();
            });
         }

        4.Startup更改

        ConfigureServices 方法:

        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); 改為 services.AddControllers()(WebApi) / services.AddControllersWithViews();(MVC)

        Configure 方法:

        1、該方法里獲取Host環境信息接口類型,IHostingEnvironment改為 IWebHostEnvironment

        2、app.UseMVc 改為:

        WebApi:

              app.UseRouting();
        
              app.UseAuthorization();
        
              app.UseEndpoints(endpoints =>
              {
                endpoints.MapControllers();
              });

        MVC:

              app.UseRouting();
        
              app.UseAuthorization();
        
              app.UseEndpoints(endpoints =>
              {
                endpoints.MapControllerRoute(
                  name: "default",
                  pattern: "{controller=Home}/{action=Index}/{id?}");
              });

        關于Json組件

        ASP.NET Core 3.0 默認移除了 Newtonsoft.Json ,使用了微軟自己實現的 System.Text.Json,如果要改為 Newtonsoft.Json ,那么有以下兩步:

        1.安裝Nuget包:

        Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson

        2.注冊

        services.AddControllers().AddNewtonsoftJson();

        三.類庫(Class Library Net Standard 2.0)項目遷移

        因為 ASP.NET Core 3.0 對元包機制的改動,現在不能通過nuget安裝 Microsoft.AspNetCore.All 或者 Microsoft.AspNetCore.App 3.0版本,以及他們包含的大多數Nuget包也不能通過nuget安裝了(沒有3.0對應的版本)。如果說還引用2.2版本的nuget包,那么運行起來可能會出錯。元包被包含在了 .NET Core SDK中,這意味著如果我們的類庫項目依賴了 AspNetCore 相關組件,那么將沒法繼續將項目目標框架設置為 .NET Standard 了,只能設置為.NET Core 3.0,因為 ASP.NET Core 3.0 only run on .NET Core 。

        元包機制改動原因:https://github.com/aspnet/AspNetCore/issues/3608

        1.更改框架版本

        2.更新Nuget包

        移除 Microsoft.AspNetCore.* 不具有 .NET Core 3.0 的版本,例如:

        添加 FrameworkReference(不是 PackageReference) 引用:

        三.結束

        題外話:ASP.NET Core 直到2.2 是可以同時運行在 .NET Framework 和 .NET Core 中,但是從 ASP.NET Core 3.0 開始,將會只支持 .NET Core。

        相關資料:A first look at changes coming in ASP.NET Core 3.0

        上面說的改動,微軟官方都有解釋原因,其實是為了變得更好而改動,彌補以前的缺點,只不過對于用了這么久的Core來說有點折騰,但是還是能接受,為了更好的 .NET Core。

        總結

        以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

        相關文章

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            金华 | 德宏 | 新疆乌鲁木齐 | 如东 | 湛江 | 盐城 | 邯郸 | 伊犁 | 山南 | 宿迁 | 定州 | 喀什 | 寿光 | 灌南 | 诸城 | 连云港 | 大同 | 海南 | 鞍山 | 杞县 | 大理 | 神木 | 澄迈 | 洛阳 | 榆林 | 滁州 | 平顶山 | 湛江 | 湖州 | 漯河 | 赣州 | 梧州 | 香港香港 | 武威 | 锦州 | 攀枝花 | 乌海 | 安顺 | 内江 | 石河子 | 海门 | 呼伦贝尔 | 如皋 | 资阳 | 兴化 | 柳州 | 宝应县 | 珠海 | 台湾台湾 | 雄安新区 | 林芝 | 红河 | 阳江 | 沛县 | 泉州 | 塔城 | 铁岭 | 安阳 | 朔州 | 阿坝 | 荆州 | 朝阳 | 庄河 | 濮阳 | 衢州 | 泰州 | 宝鸡 | 那曲 | 中卫 | 新疆乌鲁木齐 | 乌海 | 绍兴 | 七台河 | 济源 | 塔城 | 萍乡 | 桓台 | 安顺 | 吉安 | 珠海 | 漳州 | 安徽合肥 | 毕节 | 长兴 | 惠东 | 青海西宁 | 嘉峪关 | 日土 | 安顺 | 桂林 | 定州 | 上饶 | 庆阳 | 张家界 | 文山 | 南京 | 牡丹江 | 日土 | 宁波 | 包头 | 阳泉 | 陕西西安 | 高密 | 朔州 | 金昌 | 大连 | 黑河 | 亳州 | 文昌 | 沧州 | 江门 | 张北 | 秦皇岛 | 海丰 | 克孜勒苏 | 丽水 | 石河子 | 柳州 | 桐乡 | 台北 | 如皋 | 岳阳 | 曲靖 | 辽宁沈阳 | 晋中 | 阳泉 | 淮南 | 章丘 | 日喀则 | 哈密 | 昭通 | 昆山 | 白沙 | 新泰 | 单县 | 黔西南 | 雄安新区 | 湘潭 | 益阳 | 赣州 | 滨州 | 长治 | 长垣 | 台中 | 伊春 | 清徐 | 贵州贵阳 | 宿迁 | 五家渠 | 鸡西 | 神木 | 抚顺 | 德州 | 平凉 | 中卫 | 顺德 | 南通 | 阿坝 | 东台 | 昭通 | 宁夏银川 | 单县 | 广西南宁 | 德阳 | 新余 | 淮北 | 永州 | 赤峰 | 玉树 | 海宁 | 克孜勒苏 | 廊坊 | 盘锦 | 抚州 | 和县 | 沧州 | 台中 | 淄博 | 双鸭山 | 抚顺 | 黔西南 | 屯昌 | 阿坝 | 郴州 | 盘锦 | 巴音郭楞 | 泗阳 | 辽宁沈阳 | 内蒙古呼和浩特 | 昌吉 | 湘潭 | 定州 | 广汉 | 吉林长春 | 安阳 | 兴化 | 吐鲁番 | 顺德 | 如皋 | 乌海 | 海宁 | 茂名 | 张家界 | 长兴 | 石狮 | 阳泉 | 宣城 | 哈密 | 河北石家庄 | 平潭 | 咸宁 | 梧州 | 嘉善 | 伊犁 | 宜昌 | 枣庄 | 滁州 | 白银 | 博尔塔拉 | 衢州 | 运城 | 随州 | 景德镇 | 怒江 | 百色 | 辽宁沈阳 | 绥化 | 浙江杭州 | 灌南 | 泰安 | 基隆 | 钦州 | 淄博 | 通化 | 北海 | 姜堰 | 临夏 | 廊坊 | 台北 | 许昌 | 昌吉 | 保定 | 吉安 | 垦利 | 乌兰察布 | 白沙 | 赣州 | 揭阳 | 阿里 | 南阳 | 大同 | 博尔塔拉 | 义乌 | 迁安市 | 武威 | 宝鸡 | 山南 | 泰州 | 阿克苏 | 汉中 | 保定 | 琼海 | 大连 | 扬中 | 来宾 | 明港 | 神农架 | 安阳 | 宁夏银川 | 余姚 | 兴安盟 | 寿光 | 新余 | 河北石家庄 | 三明 | 安庆 | 宜昌 | 宁夏银川 | 潍坊 | 霍邱 | 德宏 | 龙岩 | 咸宁 | 德阳 | 三亚 | 无锡 | 周口 | 扬州 | 吐鲁番 | 基隆 | 仁怀 | 桂林 | 商洛 | 桐乡 | 台中 | 长治 | 莱州 | 安顺 | 海西 | 萍乡 | 滁州 | 滕州 | 达州 | 玉林 | 黑河 | 台中 | 公主岭 | 内蒙古呼和浩特 | 荆门 | 宁波 | 滕州 | 海门 | 简阳 | 保定 | 榆林 | 雄安新区 | 云南昆明 | 红河 | 海拉尔 | 神农架 | 河南郑州 | 舟山 | 商洛 | 儋州 | 长垣 | 赵县 | 雄安新区 | 扬中 | 恩施 | 梅州 | 甘肃兰州 | 贵州贵阳 | 天水 | 武安 | 邳州 | 云浮 | 青海西宁 | 抚顺 | 三门峡 | 渭南 | 果洛 | 赣州 | 温州 | 甘肃兰州 | 广西南宁 | 甘肃兰州 | 神农架 | 溧阳 | 河南郑州 | 凉山 | 鄢陵 | 海宁 | 台北 | 昌都 | 连云港 | 吉林 | 渭南 | 宣城 | 日照 | 海西 | 延边 | 内江 | 灵宝 | 无锡 | 萍乡 | 兴安盟 | 晋城 | 株洲 | 大同 | 阜阳 | 和田 | 蚌埠 | 揭阳 | 莱芜 | 贵港 | 怒江 | 保定 | 南安 | 山南 | 肇庆 | 惠州 | 丹阳 | 阿拉尔 | 澳门澳门 | 龙口 | 义乌 | 文昌 | 抚顺 | 东海 | 运城 | 灌南 | 三明 | 广元 | 新乡 | 包头 | 湘西 | 迁安市 | 阳泉 | 濮阳 | 百色 | 余姚 | 威海 | 龙岩 | 沛县 | 鄂尔多斯 | 松原 | 吉林 | 梅州 | 萍乡 | 宁波 | 本溪 | 长兴 | 毕节 | 肇庆 | 荆门 | 晋城 | 通化 | 贺州 | 玉林 | 兴化 | 吴忠 | 六安 | 遵义 | 忻州 | 慈溪 | 武威 | 莱芜 | 内江 | 广元 | 常州 | 内蒙古呼和浩特 | 醴陵 | 常德 | 东莞 | 揭阳 | 乌兰察布 | 泰兴 | 龙岩 | 阿克苏 | 宜都 | 四平 | 库尔勒 | 唐山 | 广饶 | 西双版纳 | 丹阳 | 三明 | 宜宾 | 赣州 | 山西太原 | 吴忠 | 汕尾 | 阿克苏 | 燕郊 | 庆阳 | 东莞 | 长治 | 姜堰 | 红河 | 河南郑州 | 仁寿 | 盐城 | 甘孜 | 温州 | 陕西西安 | 遵义 | 兴安盟 | 三沙 | 廊坊 | 湖州 | 盘锦 | 遂宁 | 儋州 | 象山 | 南充 | 永新 | 上饶 | 海北 | 泉州 | 平凉 | 庆阳 | 桐城 | 朝阳 | 凉山 | 巴彦淖尔市 | 运城 | 仙桃 | 汉中 | 盐城 | 眉山 | 泰安 | 白城 | 任丘 | 神农架 | 慈溪 | 香港香港 | 烟台 | 沧州 | 固原 | 湖南长沙 | 长垣 | 桓台 | 孝感 | 武夷山 | 廊坊 | 榆林 | 宝应县 | 姜堰 | 达州 | 顺德 | 新沂 | 韶关 | 诸暨 | 黔东南 | 保定 | 兴化 | 白银 | 大丰 | 武安 | 淄博 | 仁寿 | 泰安 | 十堰 | 庄河 | 果洛 | 三亚 | 琼中 | 台北 | 河池 | 阿拉尔 | 西藏拉萨 | 廊坊 | 固原 | 通辽 | 温州 | 东阳 | 宿迁 | 洛阳 | 丽江 | 宝应县 | 随州 | 克拉玛依 | 白银 | 大连 | 石河子 | 如东 | 台山 | 图木舒克 | 五家渠 | 绵阳 | 顺德 | 巴彦淖尔市 | 日喀则 | 任丘 | 黄南 | 扬州 | 河源 | 石狮 | 甘孜 | 通化 | 三亚 | 燕郊 | 本溪 | 茂名 | 梅州 | 金华 | 鸡西 | 黔西南 | 怒江 | 池州 | 梧州 | 西双版纳 | 汝州 | 铜仁 | 铜陵 | 乳山 | 那曲 | 衡阳 | 乌兰察布 | 安徽合肥 | 通化 | 山西太原 | 山南 | 宜都 | 连云港 | 海门 | 安徽合肥 | 滕州 | 汕尾 | 东阳 | 阜阳 | 潮州 | 仁寿 | 台北 | 长葛 | 唐山 | 喀什 | 牡丹江 | 大连 | 日土 | 山东青岛 | 承德 | 达州 | 吴忠 | 固原 | 明港 | 宜昌 | 商洛 | 通化 | 保亭 | 咸阳 | 眉山 | 瑞安 | 博尔塔拉 | 新疆乌鲁木齐 | 伊犁 | 酒泉 | 辽宁沈阳 | 曹县 | 陕西西安 | 昭通 | 雅安 | 南平 | 如皋 | 乐山 | 广安 | 巢湖 | 丽江 | 慈溪 | 余姚 | 象山 | 安徽合肥 | 迪庆 | 博尔塔拉 | 宜昌 | 五指山 | 大庆 | 辽阳 | 晋中 | 眉山 | 招远 | 海南 | 廊坊 | 乐清 | 泰兴 | 潜江 | 承德 | 蚌埠 | 南平 | 自贡 | 唐山 | 楚雄 | 湖州 | 滁州 | 广安 | 营口 | 醴陵 | 宝鸡 | 黄山 | 绍兴 | 喀什 | 苍南 | 无锡 | 辽源 | 徐州 | 江苏苏州 | 庄河 | 内江 | 湖南长沙 | 潮州 | 诸城 | 克孜勒苏 | 江门 | 唐山 | 余姚 | 大连 | 德阳 | 江门 | 双鸭山 | 德清 | 恩施 | 兴化 | 韶关 | 东台 | 济南 | 厦门 | 厦门 | 邯郸 | 图木舒克 | 龙口 | 江苏苏州 | 包头 | 宁国 | 赣州 | 汕头 | 寿光 | 呼伦贝尔 | 衡阳 | 南安 | 文山 | 天水 | 西双版纳 | 阳春 | 乐平 | 巴音郭楞 | 黄石 | 海西 | 潜江 | 长兴 | 灵宝 | 金昌 | 吉安 | 清远 | 娄底 | 库尔勒 | 汕尾 | 菏泽 | 濮阳 | 宜昌 | 黑龙江哈尔滨 | 桐乡 | 内江 | 青海西宁 | 三沙 | 巢湖 | 阜阳 | 株洲 | 黔东南 | 扬中 | 凉山 | 桓台 | 大庆 | 黄南 | 辽源 | 屯昌 | 枣阳 | 仁怀 | 蓬莱 | 漯河 | 晋江 | 长葛 | 博尔塔拉 | 博罗 | 乐山 | 新余 | 武夷山 | 阳江 | 伊犁 | 九江 | 五家渠 | 杞县 | 本溪 | 渭南 | 晋中 | 池州 | 枣庄 | 孝感 | 石嘴山 | 信阳 | 永康 | 芜湖 | 遵义 | 姜堰 | 南京 | 阿坝 | 宁德 | 舟山 | 醴陵 | 枣阳 | 乐平 | 南安 | 株洲 | 文昌 | 武夷山 | 黔南 | 瑞安 | 丽江 | 萍乡 | 台湾台湾 | 张北 | 铜仁 | 酒泉 | 临夏 | 珠海 | 海宁 | 海丰 | 辽宁沈阳 | 怒江 | 临猗 | 上饶 | 果洛 | 曹县 | 来宾 | 鹤岗 | 遵义 | 东营 | 琼中 | 承德 | 惠东 | 东阳 | 海南海口 | 舟山 | 怒江 | 临沂 | 阿勒泰 | 庆阳 | 大兴安岭 | 如皋 | 莱州 | 长葛 | 汉川 | 安顺 | 辽宁沈阳 | 东方 | 黔东南 | 库尔勒 | 池州 | 辽宁沈阳 | 宁夏银川 | 平潭 | 中山 | 张家口 | 信阳 | 克孜勒苏 | 鸡西 | 福建福州 | 漳州 | 吉林 | 广饶 | 武夷山 | 安吉 | 清徐 | 庄河 | 泰安 | 常州 | 湘潭 | 丽水 | 台湾台湾 | 宁德 | 德州 | 茂名 | 洛阳 | 杞县 | 那曲 | 亳州 | 南充 | 宿州 | 石嘴山 | 海丰 | 甘孜 | 平凉 | 台北 | 琼中 | 金华 | 绵阳 | 襄阳 | 红河 | 沭阳 | 仁怀 | 石嘴山 | 海东 | 咸宁 | 益阳 | 东台 | 衢州 | 韶关 | 安庆 | 济宁 | 偃师 | 鸡西 | 安岳 | 青州 | 沧州 | 项城 | 金坛 | 来宾 | 涿州 | 大理 | 绍兴 | 青海西宁 | 泰州 | 阿拉尔 | 崇左 | 崇左 | 宝鸡 | 阜新 | 烟台 | 招远 | 湖北武汉 | 广汉 | 安徽合肥 | 泰安 | 邹城 | 滁州 | 单县 | 广元 | 梅州 | 运城 | 昌吉 | 泰州 | 天水 | 安庆 | 荆门 | 台湾台湾 | 三门峡 | 北海 | 济南 | 滕州 | 辽宁沈阳 | 石嘴山 | 宣城 | 抚州 | 怀化 | 青州 | 曲靖 | 惠州 | 郴州 | 抚州 | 黑龙江哈尔滨 | 益阳 | 阿勒泰 | 武安 | 舟山 | 滨州 | 安顺 | 扬中 | 迪庆 | 乌兰察布 | 改则 | 晋中 | 伊犁 | 果洛 | 迁安市 | 池州 | 赵县 | 毕节 | 青州 | 娄底 | 海南海口 | 三门峡 | 新余 | 大同 | 巢湖 | 香港香港 | 常德 | 榆林 | 包头 | 阿克苏 | 崇左 | 仁怀 | 曲靖 | 廊坊 | 肇庆 | 咸阳 | 海西 | 滕州 | 德宏 | 燕郊 | 沛县 | 馆陶 | 香港香港 | 黄南 | 建湖 | 昌吉 | 滕州 | 上饶 | 丽水 | 巢湖 | 日喀则 | 三沙 | 正定 | 新余 | 如东 | 松原 | 庄河 | 吐鲁番 | 黄南 | 余姚 | 葫芦岛 | 丹东 | 张北 | 偃师 | 克拉玛依 | 万宁 | 台山 | 滨州 | 燕郊 | 台州 | 常德 | 日照 | 那曲 | 海北 | 海门 | 灌南 | 如东 | 赵县 | 丹阳 | 锡林郭勒 | 南通 | 长治 | 扬州 | 东阳 | 鄢陵 | 鹤岗 | 澄迈 | 长兴 | 武安 | 珠海 | 正定 | 克孜勒苏 | 和县 | 日喀则 | 淄博 | 株洲 | 保亭 | 舟山 | 滨州 | 广元 | 定安 | 陇南 | 丽江 | 安吉 | 台州 | 阿里 | 阿勒泰 | 广州 | 日喀则 | 葫芦岛 | 攀枝花 | 邹平 | 荆门 | 邯郸 | 攀枝花 | 忻州 | 蓬莱 | 义乌 | 河池 | 迪庆 | 威海 | 昆山 | 博尔塔拉 | 邯郸 | 酒泉 | 芜湖 | 锦州 | 桐城 | 清远 | 龙口 | 山东青岛 | 曹县 | 姜堰 | 昆山 | 佳木斯 | 鹰潭 | 朝阳 | 金华 | 万宁 | 荣成 | 甘肃兰州 | 铁岭 | 商洛 | 东阳 | 项城 | 甘南 | 芜湖 | 乐山 | 抚顺 | 湖北武汉 | 余姚 | 十堰 | 甘肃兰州 | 河池 | 台中 | 南通 | 澄迈 | 湛江 | 灌云 | 晋城 | 乐山 | 果洛 |