#author("2017-11-20T10:39:55+00:00","default:admin","admin") あまりにも情報不足なのと、Microsoftからの情報提供が悪過ぎるのにムカついたので書きまくる! ---- 本サイト内関連ページ -[[ASP.NET Core/IIS]] -[[ASP.NET Core/データベース]] -[[ASP.NET Core MVC]] -[[ASP.NET Core MVC/Model]] -[[ASP.NET Core MVC/View]] -[[ASP.NET Core MVC/Controller]] -[[ASP.NET Core MVC/ルーティング]] -[[ASP.NET Core MVC/状態管理]] ---- -[[ASP.NET Core ClockUpTips:http://aspnet-core.clock-up.jp]] -[[ASP.NET Core チュートリアル:http://www.w3ii.com/ja/asp.net_core/default.html]] -[[ASP.NET MVCの用語:https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC%E3%81%AE%E7%94%A8%E8%AA%9E]] -[[「いよいよ登場「ASP.NET Core 1.0」 マルチプラットフォームな.NETとは?」連載一覧:https://codezine.jp/article/corner/674]] -[[Hello World, ASP.NET Core 1.0!:https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10/]] -[[ASP.NET Core 1.0の概要を整理する:http://ryuichi111std.hatenablog.com/entry/2016/05/28/160518]] -[[ASP.NET Core - マイクロソフト系技術情報 Wiki - OSSコンソーシアム:https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Core]] -[[.NET Core 1.1 をリリース:https://blogs.msdn.microsoft.com/visualstudio_jpn/2016/11/24/announcing-net-core-1-1/]] -[[ASP.NETからASP.NET Coreに移行した話:http://qiita.com/taiga_takahari/items/240a4b0453990db4005f]] -[[ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイグレーションしようとして挫折した話:http://blog.shibayan.jp/entry/20160629/1467209826]] -[[ASP.NET Core MVC に関する投稿:http://mrgchr.hatenablog.com/archive/category/ASP.NET%20Core%20MVC]] -[[macOS ではじめる ASP.NET Core x Entity Framework Core x PostgreSQL:http://qiita.com/k--kato/items/134256c4954aa6115502]] -[[.NET Core on Linux Handson:https://www.gitbook.com/book/tanaka-takayoshi/-net-core-on-linux-handson/details]] -[[ASP.NET Core アプリを Linux サーバーで公開:https://creativeweb.jp/code/aspdotnetcore-linux]] -[[ASP.NET Core を始める際に知っておきたい Web フロントエンドツールの種類と最新トレンド:http://tkiryu.hatenablog.com/entry/2017/02/15/084115]] -[[ASP.NET Coreの雛形コードを見てみよう:https://codezine.jp/article/detail/9778]] -[[「ASP.NET Core 2.0」の変更点とインストール方法を知ろう:https://codezine.jp/article/detail/10482]] *概要 [#n5c08179] **ASP.NETの歴史 [#x48bf873] -1996年 : Active Server Pages -2002年 : ASP.NET -2009年 : ASP.NET MVC -2016年 : ASP.NET Core **ASP.NET Core の特徴 [#ta3256cb] -オープンソースで開発されている -動作環境がWindowsに加えMacとLinuxに正式に対応した -これまで個別の機能であった「ASP.NET MVC」「WebAPI」「WebPages」は、ASP.NET Coreで再設計され、1つに統合された -Linux/Mac/Windows共通で使用できるコマンドラインインターフェース「.NET CLI」が用意された。このコマンドを使用することで、リポジトリから取得してきたソースコードを、環境を意識することなく依存解決を行い、ビルドし、実行できるようになった。 -IIS 非依存。libuvベースのKestrelという新しいWebサーバーが提供され、IISやNginxとの連携することもできる。 -MVC/Entity Framework Core の知識を必須とするため、ASP.NET Web Forms や型付きデータセットで開発されてきた方々には、非常にハードルが高い開発プラットフォームにもなっている -高水準 UI 部品が大量に存在していた ASP.NET Web Forms から、いきなりスクラッチ開発に近い ASP.NET MVC/EF 開発ベースに移れと言われても正直キツイ(らしい) *環境構築 [#dfde8b5a] *日本語処理 [#m7db45b5] **【重要】 [#lebe8090] -[[ASP.Net Core + Razorで日本語がエスケープされないようにする:https://qiita.com/rei000/items/67f66fa01b87f720c92f]] --Startup.cs に以下の記述を加える using System.Text.Encodings.Web; using System.Text.Unicode; public void ConfigureServices(IServiceCollection services) { services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.BasicLatin, UnicodeRanges.CjkSymbolsandPunctuation, UnicodeRanges.Hiragana, UnicodeRanges.Katakana, UnicodeRanges.CjkUnifiedIdeographs)); // その他 .AddMvc() など... } --デフォルトではHtmlEncoder.Defaultが使われ、これがU+0000..U+007F以外は全てエスケープする設定になっている --なので、そこでDIにて日本語も許容するように設定 *ログ出力 [#ddd2f851] -[[.NET CoreアプリケーションでNLogを使う:http://ohke.hateblo.jp/entry/2017/02/24/221702]]