-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ASPNETCoreDevelopment
- 戻る(ASP.NET Core)
ASP.NET Core 開発について、ぼちぼち書いて行く。
補足(本ページの位置づけ/最新化): 本ページは
ASP.NET Core 1.0〜2.0 時代(VS 2015〜2017)の検証記録である。
手順そのものは現在と大きく異なるため、
「当時どこでつまずいたか」の記録として読むのが妥当である。現在の開始手順は、次の 1 行に集約される。
dotnet new mvc -o MyApp && cd MyApp && dotnet run
本ページの時代(2016〜2017) 現在 必要なもの VS 2015/2017 + .NET Core SDK を個別に .NET SDK だけ(VS 任意) プロジェクト形式 project.json→.csprojへ移行の混乱期SDK スタイルに統一 起動 Startup.csの 2 メソッドProgram.cs1 ファイル(最小ホスティング)エディタ VS 中心 VS / VS Code / Rider / CLI いずれも一級 実行 IIS Express Kestrel( dotnet run)
Windows + VS2015 で、以下の手順でASP.NET Core開発手順をざっくり検証できた。
VS2015 で、ASP.NET MVCの認証なしテンプレートを生成する。
次いで、
- Controller 部分に、以下のデータアクセスを実装し、
- Model(ViewModel)にデータを詰め、
- View で Model(ViewModel)データを表示する。
-
以下の内、Dapper + SQL Server のスタックを選択した。
- .NET Coreで幾つかのデータベースアクセスを試してみる(SQL Server編) - Qiita
http://qiita.com/zaburo/items/0a215f4d9fad0aa0b8ef - ASP.NET Core(Dapper)でMySQLを使う - Qiita
http://qiita.com/zaburo/items/239612ab632bcb5ab18c
- .NET Coreで幾つかのデータベースアクセスを試してみる(SQL Server編) - Qiita
-
Dapperについては、以下、NuGet からインストール可能。
- NuGet Gallery | Dapper dot net 1.50.2
https://www.nuget.org/packages/Dapper/
- NuGet Gallery | Dapper dot net 1.50.2
補足(現在のテンプレートと構成):
dotnet newの主なテンプレートを
整理しておく。用途に応じて選ぶのが現在の入口である。
テンプレート 内容 web空の Web アプリ(最小構成) webapiWeb API(最小 API または Controller) mvcMVC(Controller + View) razor/webappRazor Pages blazorBlazor Web App(.NET 8 で統合) mvc -au IndividualASP.NET Core Identity 付き(認証あり) dotnet new list # 一覧 dotnet new mvc -au Individual # 認証付き MVC dotnet new webapi -o Api --use-controllersデータ アクセスも選択肢が整理された
(ADO.NET vs ORM)。
用途 現在の第一候補 汎用 O/R マッピング EF Core 軽量・SQL を自分で書く Dapper SQL Server のドライバー Microsoft.Data.SqlClient(System.Data.SqlClientは非推奨)本ページが挙げる
System.Data.SqlClient系の記事は
ドライバーが置き換わっている点に注意する。
以下を参考に、ASP.NET Core 2.0 を実装してみる。
移行メモ(表記): 原文の見出し「2st Step」「3st Step」は
2nd / 3rd の誤りだが、原文の節構造を保つため見出し名はそのままとした。
Visual Studio Code による開発(CSharp for Visual Studio Code)
補足(現在の開発サイクル): 本ページが「Step」として
段階的に検証している内容は、現在は次のように定型化している。# ① 作る dotnet new webapi -o Api && cd Api # ② 開発中は自動リビルド・自動リロード dotnet watch run # ③ テスト dotnet test # ④ 発行([ASP.NET Coreのデプロイ](MS_ASPNETCoreDeployment)) dotnet publish -c Release -o ./publish
dotnet watchはファイル変更を検知して
ホット リロード(可能な範囲でプロセスを再起動せずに反映)するため、
本ページの時代より開発の反復が大幅に速くなっている。開発時の構成については
.NET Core config と
ユーザー シークレット(接続文字列をリポジトリに置かない仕組み)を参照。dotnet user-secrets init dotnet user-secrets set "ConnectionStrings:Default" "Server=...;"複数サービスをまとめて起動・観測したい場合は
.NET Aspire も選択肢になる。
-
ONE-RUN - プログラミング、ブログ、制作物 > コード > ASP.NET Core
https://st40.xyz/one-run/3/54/ -
Google Cloud Platform Japan 公式ブログ: ASP.NET Core アプリを GCP にデプロイする 4 つの方法
https://cloudplatform-jp.googleblog.com/2017/10/4-ways-you-can-deploy-an-ASP.NET-Core-app-to-GCP.html
-
ASP.NET Core の概要
https://learn.microsoft.com/ja-jp/aspnet/core/-
ASP.NET Core の基礎
-
ホスティングと配置
- IIS を使用した Windows での ASP.NET Core のホスト
https://learn.microsoft.com/ja-jp/aspnet/core/host-and-deploy/iis/ - Nginx 搭載の Linux で ASP.NET Core をホストする
https://learn.microsoft.com/ja-jp/aspnet/core/host-and-deploy/linux-nginx
- IIS を使用した Windows での ASP.NET Core のホスト
-
dotnet watchによるホット リロード
https://learn.microsoft.com/ja-jp/aspnet/core/test/hot-reload
-
- ASP.NET_Coreに関するn件の投稿
https://qiita.com/tags/ASP.NET_Core- Visual Studio 2017 による ASP.NET Core アプリの Docker コンテナーの利用 - Qiita
https://qiita.com/hiromasa-masuda/items/e1a58ad8dce0ea68bb91
- Visual Studio 2017 による ASP.NET Core アプリの Docker コンテナーの利用 - Qiita
- Visual Studio 2015 で ASP.Net Core アプリ の開発環境を整えるまで
http://qiita.com/kent_ocean/items/830017ac221344e1fb1e - .NET Core で ウェブサーバ Kestrel を使ってウェブアプリを作ってみるテスト
http://qiita.com/kent_ocean/items/5f2e791623763a97a9e0 - ASP.NET Core で作る MVC Web アプリケーション (フォーム認証付き)
http://qiita.com/kent_ocean/items/8c58261d722638ecc225
- ASP.NET Core アプリを Ubuntu サーバーで公開
http://qiita.com/creativewebjp/items/48ede6a3f920ba26ff59 - ASP.NET Core アプリを Linux サーバーで公開 - クリエイティブWeb
https://creativeweb.jp/code/aspdotnetcore-linux
- 「いよいよ登場「ASP.NET Core 1.0」 マルチプラットフォームな.NETとは?」連載一覧
https://codezine.jp/article/corner/674- ASP.NET Coreの概要を理解してセットアップしよう
https://codezine.jp/article/detail/9681 - ASP.NET Coreアプリケーションをビルドして起動してみよう
https://codezine.jp/article/detail/9747 - ASP.NET Coreの雛形コードを見てみよう
https://codezine.jp/article/detail/9778
- ASP.NET Coreの概要を理解してセットアップしよう
- Hello World, ASP.NET Core 1.0!
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10/- Part 1. ASP.NET Core 1.0 ことはじめ
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part1/ - Part 2. Entity Framework Core 1.0 の基本的な使い方
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part2/ - Part 3. ASP.NET MVC Core 1.0 の基本的な使い方
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part3/ - Part 4. ページレイアウトの構造化
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part4/ - Part 5. ASP.NET Web API を使った SPA 型 Web アプリ開発
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part5/ - Part 6. ASP.NET MVC Coreによるデータ更新アプリ
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part6/ - Part 7. ASP.NET Web API による SPA 型データ更新アプリ
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part7/ - 完成したコード(サンプルデータベース入り)
https://1drv.ms/u/s!AqgkcXajfc8dg_YLKXtfUBRTWIdXow
- Part 1. ASP.NET Core 1.0 ことはじめ
- Visual Studio 2017 Update 3 (15.3) と ASP.NET Core 2.0 などがやっとリリース
http://blog.shibayan.jp/entry/20170815/1502731412 - ASP.NET Core MVC を使ってアプリケーションを書いた際に悩んだポイント
http://blog.shibayan.jp/entry/20170927/1506518636 - ASP.NET Core 2.0×App Service on Linux // Speaker Deck
https://speakerdeck.com/shibayan/asp-dot-net-core-2-dot-0-x-app-service-on-linux
Tags: 移行, .NET開発, .NET Core, ASP.NET, ASP.NET MVC
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。