#author("2017-12-13T13:22:09+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]

**環境設定 [#v20505fa]
-[[ASP.NET Core / IIS で設定に環境変数を使う:http://blog.modd.com/entry/2016/08/24/115343]]

*日本語処理 [#m7db45b5]
**文字エンコーダーの設定変更 [#n1332ae7]
View に
 汉语/漢語
のような文字が表示される場合はこの設定変更を検討する。

-[[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にて日本語も許容するように設定

--[[クロスサイト スクリプティングの防止:https://docs.microsoft.com/ja-jp/aspnet/core/security/cross-site-scripting]]



*環境変数 [#s8e500c8]
-[[ASP.NET Core MVC: 環境変数を使う:https://blog.hmatoba.net/Article/128]]

*ログ出力 [#ddd2f851]
-[[.NET CoreアプリケーションでNLogを使う:http://ohke.hateblo.jp/entry/2017/02/24/221702]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS