◆プロジェクトの作成
「Visual Studio Community」をインストール
ファイル - 新規作成 - プロジェクト - ASP.NET Core Webアプリ(MVC)
※認証の種類「個別のアカウント」
ツール - NuGetパッケージマネージャ - ソリューションのNuGetパッケージの管理
下記をインストール
- Microsoft.EntityFrameworkCore
- Npgsql.EntityFrameworkCore.PostgreSQL
- その他自動追加あり
◆ページの作成
Modulesフォルダで「追加(クラス)」→CREATE済のテーブルの列定義を記載
(マイグレーションの場合は手順別途)
Controllersフォルダで「追加(新規スキャフォールディングアイテム)」
- Controllersフォルダ配下にモデルに対応したControllerのサブクラス自動生成
- Viewフォルダ配下にモデルに対応したフォルダ(配下にcshtmlファイル)自動生成
- Dataフォルダ配下にDbContextのサブクラス自動生成(初回)・DataSet定義追記
- (初回のみ)Programs.csに「builder.Services.AddDbContext~」自動追記
- (初回のみ)appsettings.jsonに「ConnectionStrings~」自動追記(要編集)
Views/Shared/_Layout.cshtml
-(初回のみ)「html lang="en"」→「html lang="ja"」
-「nav-item」を追加(ヘッダーメニューにリンクを追加)
デバッグ実行:「IIS Express」を選択して実行ボタン押下
◆発行
IISを有効化
.NET Core ホスティング バンドルのインストール
IISマネージャ
- Webサイトの追加
- アプリケーションプール(.NetCLR:マネージコードなし):やらなくても動いた
Visual Studio
- 発行(フォルダ)→inetpubフォルダへコピー
Windows設定確認
- FireWall - 受信の規則 - ポートの許可
- スリープしない