#author("2017-12-07T05:00:27+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]] *ファイル入出力 [#o40fb7b7] **CSV [#ddee4b22] -[[IMPORT AND EXPORT CSV IN ASP.NET CORE:https://damienbod.com/2016/06/17/import-export-csv-in-asp-net-core/]] -[[ASP.NET Core 1.0 / 1.1で SHIFT_JIS / UTF-8 BOM付きの CSV file を提供する:https://medium.com/@arichika/provide-csv-file-with-shift-jis-utf-8bom-in-asp-net-core-10a06c4b86ca]] -[[ASP.NET Core で CSV file を提供するソレを Azure App Service Web Apps と for Linux で動かしてみる:https://medium.com/@arichika/provide-csv-file-with-shift-jis-utf-8bom-in-asp-net-core-with-azure-web-apps-and-apps-for-linux-5646133638d8]] ***[[CSV Helper:http://joshclose.github.io/CsvHelper/]] [#p1ddfaf4] -[[【.NET Core 2.0】CSVファイル(SHIFT-JIS)をCSVHelperで扱ってデータを汎用の型に格納するメソッドを作成する:http://akira-arets.blogspot.jp/2017/09/dotnetcore2-csvhelper-shiftjis.html]] -NuGetで以下のパッケージをインストール --CSV Helper --System.Text.Encoding.CodePages ** Excel [#f8f1de2b] -[[ASP.NET MVC で Excel ファイルを出力:http://tnakamura.hatenablog.com/entry/2015/10/29/075452]] -[[Open XML SDK を使って Excel ファイルを出力:http://tnakamura.hatenablog.com/entry/2015/10/28/090601]] -[[Open XML SDK を使って Excel ファイルを操作する (1) - 準備編:http://blog.modd.com/entry/2016/01/26/125206]] -[[Open XML SDK を使って Excel ファイルを操作する (2) - 基本構造編:http://blog.modd.com/entry/2016/02/02/153245]] ***準備 [#c2b05cd6] -NuGetで以下のパッケージをインストール --Open XML SDK --System.IO.Packaging ***Open XML SDK [#f9846c41] *ログ出力 [#ddd2f851] -[[.NET CoreアプリケーションでNLogを使う:http://ohke.hateblo.jp/entry/2017/02/24/221702]]