タグ: .NET5

  • IISで .NET5のアプリケーションが動作するように設定する

    Windows Server 2019のIISで .NET5 (ASP.NET core)のアプリケーションが動作するように設定したので、そのメモ。

    設定手順

    1. 下記の .NETのダウンロードページにアクセスする。
    https://dotnet.microsoft.com/download/dotnet

    2. 「.NET 5.0」のリンクをクリックする。

    3. 「ASP.NET Core Runtime 5.0.x」のWindowsの「Hosting Bundle」をクリックする。インストーラーのダウンロードが始まる。「Hosting Bundle」には、IISのサポートが含まれるので、IISで動作させる場合には、これを選択する必要がある。

    4. ダウンロードしたファイル(dotnet-hosting-5.0.9-win.exe)を実行して、インストールする。

    5. IISのサービスを再起動する(Windowsなので、OSごと再起動できるのならば、OS再起動の方が安全)。

    6. IISマネージャーを開く

    7. アプリケーションプールを開いて、「アプリケーションプールの追加」をクリックする。

    8. 「名前」はわかりやすければ、なんでもよい。「.Net CLR バージョン」は「マネージドコードなし」を選択。「マネージド パイプラインモード」は「統合」を選択する。「OK」をクリックして作成する。

    9. ASP.NET coreのアプリを発行し、サーバ上に配置する。

    10. IISマネージャーで、サイトからアプリケーションを追加するWebサイトを選択する。(Webサイトがない場合は追加する)

    11. 右クリックから「アプリケーションの追加」を選択する。

    12. 「エイリアス」を入力し、「物理パス」に発行したアプリケーションのフォルダを選択する。「アプリケーションプール」のところにある「選択」をクリックし、一覧の中から追加したアプリケーションプールの名前を選択する。

    13. 「OK」をクリックして、追加する。

    14. ブラウザでアクセスして、動作を確認する。

    以上で設定は終わり。

  • .NET5で、スキャフォールディングをやろうとしたら、dotnet efがエラーになった

    Visual Studio 2019で、”.Net5″のプロジェクトを作って、DBからサンプルを生成しようと、スキャフォールディング用のコマンドをPowershellから実行したら、エラーになった。

    指定されたコマンドまたはファイルが見つからなかったため、実行できませんでした。

    エラーを調べてみると、.net core 3.Xのころに、SDKから”dotnet ef”ツールが含まれなくなっており、追加でインストール必要があるとのこと。インストールは、Powershellで、下記のコマンドを実行すれば追加できる。

    dotnet tool install --global dotnet-ef

    .NET5(Core 3.1を含めて)は、書籍がないので、調べたりするのが大変。LTSの.NET6で状況が変わるといいのだけど。

    ■エラーとエラー後のインストール

    PS C:\Users\aaa\source\repos\SampleMVC> dotnet ef
    指定されたコマンドまたはファイルが見つからなかったため、実行できませんでした。
    次のような原因が考えられます。
      * 組み込みの dotnet コマンドのスペルが間違っている。
      * .NET プログラムを実行しようとしたが、dotnet-ef が存在しない。
      * グローバル ツールを実行しようとしたが、プレフィックスとして dotnet が付いたこの名前の実行可能なものが PATH に見つか らなかった。
    PS C:\Users\aaa\source\repos\SampleMVC>
    PS C:\Users\aaa\source\repos\SampleMVC>
    PS C:\Users\aaa\source\repos\SampleMVC> dotnet tool install --global dotnet-ef
    次のコマンドを使用してツールを呼び出せます。dotnet-ef
    ツール 'dotnet-ef' (バージョン '5.0.3') が正常にインストールされました。
    PS C:\Users\aaa\source\repos\SampleMVC>

    参考: https://docs.microsoft.com/ja-jp/ef/core/what-is-new/ef-core-3.x/breaking-changes#no-longer

  • .NET5のASP.NETの設定ファイルはJSON形式

    Visual Studio 2019をつかって、.NET5のWebアプリのプロジェクトを作成すると、ASP.NET 5.0が選択できる。

    ベースが、coreなので、動作用の設定ファイルは、”web.config”ではなく、”appsettings.json”になる。”.Net framework 4.8″ベースで開発をしているころとは、設定が変わるので、いろいろな面で違和感がある。”.NET6″が出ても、変わらないと思われるので、ここらへんは、使い方や知識も含めて、アップデートしていくしかない。

  • C#9 は.NET5から使える

    プログラミング言語のC#9がリリースされている。C#9は、.NET5とセットなので、使用するのは、.NET5のインストールが必要。

  • .NET5がリリースされている

    .NET5がリリースされている。が、.NET5はLTSではないので、サポート期間が短いので、使いにくい。試しには、使ってみるけれど。

    とはいえ、.NET core 3.1を使うのも、.NET Framework4.8を使うのも、どちらも悩ましい。移行前提になってしまう。サポート期間は.NET Framework4.8が長くてよいのだけど、技術移行が発生するし。来年の.NET6が待ち遠しい。

    https://docs.microsoft.com/ja-jp/dotnet/core/dotnet-five