初めての.NET 5

rksoftware君がblogを書いているので、追っかけてみます

ここから初めて
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-rc-1/
 RC1 is a “go live” release とあるので、実開発にも使えるのね

Visual Studio 2019 の Preview 版をインストールが前提みたいですが
https://visualstudio.microsoft.com/ja/vs/preview/
VisualStudioのインストーラーにはないので
ここから
https://dotnet.microsoft.com/download/dotnet/5.0
これを
https://dotnet.microsoft.com/download/dotnet/thank-you/sdk-5.0.100-rc.1-windows-x64-installer
ダウンロードします

.NET 5 SDK をインストール (私は Windows の x64 インストーラーでインストールしました)

じゃ、まずは、Webアプリのプロジェクトを作ってみます

新しいプロジェクトの作成から
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/503965/855b9ef7-a54d-c22a-074a-814f09fc1f84.png)

ASP.NET Core Web アプリケーションを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/503965/c41a8f5c-5755-89ca-68d4-a056e048c7a9.png)

Web アプリケーションを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/503965/0afdaaf4-676c-a7c5-63de-845b2c38754e.png)

SDK が入っているので プルダウンで ASP.NET Core 5.0 を選択可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/503965/ef29821c-f5e1-3923-10ae-6dbca9e7580e.png)

見慣れた、光景ですね。

起動すると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/503965/e28060ce-e264-c6bf-772b-529a6806cb1a.png)

いつものProgram.cs

``` Csharp:Program.cs
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication10
{
    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>();
                });
    }
}
```

いつもの、StartUp.cs

``` Csharp:StartUp.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication10
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
            });
        }
    }
}

```

3.1からの移行は、そんなに困らなさそう？