第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

ASP.NET Core 2.1 : 十.升級(jí)現(xiàn)有Core2.0 項(xiàng)目到2.1

標(biāo)簽:
C#

.NET Core 2.1 终于发布了, 赶紧升级一下。

一. 安装SDK

首先现在并安装 SDK(64-bit

https://img1.sycdn.imooc.com//5b33902c0001fbad06600488.jpg

安装完毕后如果新建项目可以看到已经有2.1的选项了

https://img1.sycdn.imooc.com//5b33903300017b7c04370266.jpg

 

二. 更新现有2.0项目到2.1

1. 修改 项目版本

右键点击解决方案管理器中的项目, 选择编辑项目名.csproj

https://img1.sycdn.imooc.com//5b33903b00016e3b03440301.jpg

 

将 <TargetFramework>netcoreapp2.0</TargetFramework> 中的2.0改为2.1,保存。

2. 将引用 Microsoft.AspNetCore.All  替换为 Microsoft.AspNetCore.App 

项目依赖中找到 Microsoft.AspNetCore.All ,移除它, 在Nugget中搜索并安装 Microsoft.AspNetCore.App 

注意:以下内容依旧包含在 Microsoft.AspNetCore.All 中, 而 Microsoft.AspNetCore.App 中不存在

  • Microsoft.AspNetCore.ApplicationInsights.HostingStartup

  • Microsoft.AspNetCore.AzureAppServices.HostingStartup

  • Microsoft.AspNetCore.AzureAppServicesIntegration

  • Microsoft.AspNetCore.DataProtection.AzureKeyVault

  • Microsoft.AspNetCore.DataProtection.AzureStorage

  • Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv

  • Microsoft.AspNetCore.SignalR.Redis

  • Microsoft.Data.Sqlite

  • Microsoft.Data.Sqlite.Core

  • Microsoft.EntityFrameworkCore.Sqlite

  • Microsoft.EntityFrameworkCore.Sqlite.Core

  • Microsoft.Extensions.Caching.Redis

  • Microsoft.Extensions.Configuration.AzureKeyVault

  • Microsoft.Extensions.Logging.AzureAppServices

  • Microsoft.VisualStudio.Web.BrowserLink

所以如果项目中需要用到这些内容, 可以单独引用它们, 而不建议再次整体引用 Microsoft.AspNetCore.All 

3. 修改其他引用

再次打开*.csproj文件, 可以看到对应的 Microsoft.AspNetCore.All 已经替换为Microsoft.AspNetCore.App 了

删除各种 <DotNetCliToolReference Include="********" Version="2.0.3" />  例如: <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" /> 

最终这个*.csproj文件类似这样

复制代码

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" PrivateAssets="All" />
  </ItemGroup>
</Project>

复制代码

4.修改Program.cs

修改Main方法和BuildWebHost方法, 结果如下

复制代码

    public class Program
    {        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    }

复制代码

5. 修改Startup

修改后代码示例如下, 主要是新增行,删除UseBrowserLink, 见下文代码的颜色标注

复制代码

using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Configuration;using Microsoft.Extensions.DependencyInjection;namespace WebApp1
{    public class Startup
    {        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }        public IConfiguration Configuration { get; }        public void ConfigureServices(IServiceCollection services)
        {            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddMvc()                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {            if (env.IsDevelopment())
            {
          //app.UseBrowserLink();  删除此行
                app.UseDeveloperExceptionPage();
            }            else
            {
                app.UseExceptionHandler("/Error");                app.UseHsts();
            }            app.UseHttpsRedirection();
            app.UseStaticFiles();            app.UseCookiePolicy();

            app.UseMvc();
        }
    }
}

复制代码

三. 其他改动

  • shared文件夹中添加了新文件_CookieConsentPartial.cshtml, 在_Layout文件中被引用 <partial name="_CookieConsentPartial" /> 

  • _ValidationScriptsPartial.cshtml 文件中的jquery.validate.js版本升级到了1.17.0

  • JQuery从2.2.0升级到3.3.1

四. 一点郁闷的事

看到2.1发布, 首先没有去下载SDK而是查看VS是否有更新,希望更新VS的时候可以顺便更新SDK。 当前版本15.7.1 , 官方文档中提示前几天有15.7.2发布, VS中检查更新一直没有。

下载SDK安装好后, 终于右上角的小旗子亮了提示有更新, 各种重试均是不动没有下载进度。

最后不管它发现它以一种怪异的方式开始了更新。。。

https://img1.sycdn.imooc.com//5b3390470001e64404530421.jpg

原文出处

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消