ASP.NET Coreへの移行
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-戻る
--[[.NET Core]]
---[[ASP.NET Core]]
--[[移行・マイグレーション]]
---[[.NETのクロスプラットフォーム対応]]
* 目次 [#u686b37f]
#contents
*概要 [#fe38f2a4]
※ 対象は、[[ASP.NET Core]] 2.0。
-「[[ASP.NET Core]]」の[[MVC6>ASP.NET Core MVC]]やWebAPI...
-下記と異なり、新規作成したテンプレートに、~
UOC(User Own Coding)部分を移行する形になるためコンバー...
--[[.NET Coreへの移行]]
--[[.NET Standardへの移行]]
-従って、ココでは、ひたすら、[[ASP.NET]] と [[ASP.NET Cor...
--ざっくり、B / D層以外の、以下のような P 層の変更が多い。
---脱 [[System.Web>#i5893ae7]] による API 変更
---新しい DI による構成方法の変更
---要求処理パイプラインの変更
---認証周りの API の変更
---, etc.
--また、[[ASP.NET Core]]のフレームワークは[[MVC6>ASP.NET ...
なお、[[MVC5>ASP.NET MVC]]と[[MVC6>ASP.NET Core MVC]]との...
*選定基準 [#ab7cfef1]
**概要 [#w70488ec]
以下に合致するケースに適合する。
-Linuxがサポートする、[[nginx>https://dotnetdevelopmentin...
ハイパフォーマンスを実現するマイクロサービスなどの新しい...
-そのような中で、昔から使っている C# / VB などの言語、[[V...
しかし、現在はIoT、クラウド、次世代のモバイルソリューショ...
多くのシナリオの基礎になっているらしく、既定で、ASP.NET C...
**参考 [#o69fa085]
-Microsoft Docs
--ASP.NET と ASP.NET Core の選択~
https://docs.microsoft.com/ja-jp/aspnet/core/choose-aspne...
--サーバー アプリ用 .NET Core と .NET Framework の選択~
https://docs.microsoft.com/ja-jp/dotnet/standard/choosing...
--Docker コンテナー用 .NET Core と .NET Framework の選択~
https://docs.microsoft.com/ja-jp/dotnet/standard/microser...
-ASP.NET Core - シンプルの力~
https://www.infoq.com/jp/articles/aspnetcore-power-of-sim...
*事前準備 [#k0d0b14d]
-クラス・ライブラリ等の移行について、以下を確認しておく。
-[[クラス・メソッドの検索システムには、ASP.NET Coreのカテ...
**[[.NET Standardへの移行]] [#c97b888a]
**[[.NET Coreへの移行]] [#xd12992f]
*フォルダ構成 [#xffddb5a]
**依存関係 [#i77f9b14]
参照設定を行う。
-[[パッケージ・マネージャ>#w4347dc8]]
--[[NuGet>#f51240e8]]
--[[bower>#q464638b]]
--[[npm>#e4af8da1]]
--[[LibMan>#c2571e80]]
-SDK
--アセンブリ参照
--プロジェクト参照
-アナライザー
**Properties [#c4be3fe1]
***launchSettings.json [#n27e559b]
-起動設定、[[構成管理ツール]]には登録されない。
-Visual Studio の [デバッグ] タブには、ファイル編集の GUI...
-[[複数の起動設定>#zf8dc3f4]]をCommand Lineで切り替えるこ...
**wwwroot [#f4fa1549]
静的コンテンツを配置する。
-jquery - Add JavaScript Reference in asp.net core - Stac...
https://stackoverflow.com/questions/42341203/add-javascri...
**その他のフォルダ [#fe60ea72]
***Controllers [#z5d4b3a1]
>[[MVC6>ASP.NET Core MVC]]の *.cs or *.vb ファイルが格納...
***Models [#l10f908a]
>[[MVC6>ASP.NET Core MVC]]の *.cs or *.vb ファイルが格納...
***Views [#kbfcc82f]
>[[MVC6>ASP.NET Core MVC]]の *.cshtml or *.vbhtml ファイ...
***Pages [#j4bcb793]
>[[Razor Pages>ASP.NET Web Pages]]の *.cshtml or *.vbhtml...
**その他のファイル [#aee84a74]
***Program [#e29db89b]
Webアプリケーションのエントリポイント
***Startup [#g42f0f08]
-経緯
--.NET Frameworkの[[ASP.NET]]では、
---[[OWIN]]によりStartupがサポートされたが、Global.asaxは...
---例:https://github.com/OpenTouryoProject/OpenTouryo/bl...
https://github.com/OpenTouryoProject/OpenTouryo/blob/Supp...
--これに対して[[ASP.NET Core]]では、
---Startupは、[[OWIN]]に依存せず、Program.cs の Main経由...
---このため、完全に、Global.asaxからStartupに移行する必要...
---例:https://github.com/OpenTouryoProject/OpenTouryo/bl...
https://github.com/OpenTouryoProject/OpenTouryo/blob/Supp...
-処理~
[[ミドルウェア /サービス / フレームワーク>#b38227ce]]をSt...
--必要に応じて、ConfigureServicesメソッドで[[ミドルウェア...
--Configureメソッドでアプリケーション、[[ミドルウェア /サ...
-参考
--[[DIによる構成>#l75d198a]]
***[[appsettings.json>.NET Core config]] [#ae068f77]
***bundleconfig.json [#q4e3ad8b]
-概要
--BundleConfig.csからbundleconfig.jsonに変更されている。
--bundling and minificationの結果は、[[wwwroot>#f4fa1549]...
--これを自動化する場合は、[[タスク・ランナー>#d309dca0]]...
--なお、[[CDNフォールバック>ASP.NET MVC の Modernization#...
-参考
--ASP.NET Core でのバンドルと minifiy の静的な資産 | Micr...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
--Bundling and Minifying in ASP.NET Core Applications - C...
https://www.codeproject.com/Articles/1113371/Bundling-and...
--visual studio - The command "dotnet bundle" exited with...
https://stackoverflow.com/questions/43655803/the-command-...
***package.json [#d5d7a9e0]
[[npm>#e4af8da1]]におけるpackage.config的なファイル。
***bower.json、.bowerrc [#dc01cb8e]
[[bower>#q464638b]]における設定ファイル。
***Libman.json [#q6225608]
[[LibMan>#c2571e80]]における設定ファイル。
*パッケージ・マネージャ [#w4347dc8]
**[[NuGet>.NET Standardへの移行#f51240e8]] [#f51240e8]
-言わずと知れた[[NuGet>.NET Standardへの移行#f51240e8]]。
-現在は、[[ASP.NET Core]]の既定のパッケージ・マネージャに...
**bower [#q464638b]
***概要 [#laa72ac9]
-ブラウザで使用するCSS/JavaScriptライブラリはコチラから取...
-[[Visual Studio]]とは、わりと上手く統合されているもよう。
--既定でルートにbower.jsonを生成しないなどの使い難さはあ...
--ただし、手動で生成したルートのbower.jsonは認識するもよ...
***参考 [#zc8e67b1]
-microsoft.com
--Visual Studio - Bower Web 開発用最新ツール~
https://msdn.microsoft.com/ja-jp/magazine/mt573714.aspx
--ASP.NET Core での Bower でクライアント側のパッケージを...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
-その他
--Visual Studio 2013 で Bower を使う - miso_soup3 Blog~
http://miso-soup3.hateblo.jp/entry/2014/11/26/173021
--ASP.NET 5 と Visual Studio 2015 では Bower と Grunt が~
標準になるみたいなので勉強してみた - しばやん雑記~
http://blog.shibayan.jp/entry/20141125/1416882231
--ASP.NET Core を始める際に知っておきたい~
Web フロントエンドツールの種類と最新トレンド - tkiryu’s b...
http://tkiryu.hatenablog.com/entry/2017/02/15/084115
**npm [#e4af8da1]
***概要 [#a2ff3725]
-[[テンプレートからangularやreactを選択>#q6846182]]すると...
-今後、主流は、「[[Visual Studio Code]]」+「[[npm>https:/...
-パッケージ・マネージャの機能の範囲に限定すれば、[[Visual...
***参考 [#tc7cb86f]
-ASP.NET MVC プロジェクトで npm と Nuget を使い分ける - t...
http://tkiryu.hatenablog.com/entry/2016/10/26/121651
**LibMan [#c2571e80]
***概要 [#u45ff7ee]
-軽量なクライアント側ライブラリ取得ツール
-wwwroot/libの復元のために利用できる。
***参考 [#reb9d0ac]
-How to use LibMan in ASP.NET Core With Visual Studio?~
https://www.ttmind.com/techpost/How-to-use-LibMan-ASP-NET...
-Microsoft Docs
--LibMan を使用した ASP.NET Core でのクライアント側ライブ...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
--ASP.NET Core で LibMan コマンド ライン インターフェイス...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
--LibMan を Visual Studio で ASP.NET Core を使用します。~
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
**参考 [#f6608159]
-Open棟梁テンプレートでは、非推奨になったbowerを廃止しnpm...
(ただし、ライフサイクルが早いので、今後、Yarnなどへの変...
-JavaScript - 開発基盤部会 Wiki > その他 > パッケージ・マ...
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
--bower~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
--npm~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
*タスク・ランナー [#d309dca0]
[[Visual Studio]]では、
-[[BundlerMinifier.Core>#q4e3ad8b]]などが標準でサポートさ...
-[[Gulp>#jbda4b37]]と[[Grunt>#d31f48f7]]のタスク ランナー...
**Gulp [#jbda4b37]
**Grunt [#d31f48f7]
Open棟梁テンプレートでは、イイ塩梅に枯れたGruntを採用した...
(ただし、ライフサイクルが早いので、今後、npm, webpackな...
**[[npm>#e4af8da1]] [#pdf610d9]
-[[npm>#e4af8da1]]も、[[package.json>#d5d7a9e0]]で、タス...
-ただし、タスク・ランナーの機能の範囲では、~
[[Visual Studio]]と、あまり上手く統合されていない。
--簡単に言うと、起動時に「npm install」しか実行できない。
--なので、scriptsに関しては、buildコマンド経由でしか実行...
必要であれば、以下のプラグインなどを使用するなどすると良...
-参考
--ASP.NET Coreで、bowerじゃなくてnpmから取得したパッケー...
https://qiita.com/kuluna/items/e1490d9e9d3ca96c8b75
--NPM Task Runner - Visual Studio Marketplace~
https://marketplace.visualstudio.com/items?itemName=MadsK...
**参考 [#if3b4c14]
***Microsoft Docs [#j43b3803]
-ASP.NET Core で Grunt を使用します。~
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
-ASP.NET Core で Gulp を使用します。~
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
***開発基盤部会 Wiki [#u962eeb1]
-JavaScript~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
--タスク・ランナー~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
---Gulp~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
---Grunt~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
---npm~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
*構成 [#r671d85d]
**初期化 [#h3f1560e]
***Web サーバ [#q71c1ade]
-[[launchSettings.json>#n27e559b]]
***スタートアップ [#d80db398]
-[[Program>#e29db89b]]
-[[Startup>#g42f0f08]]
-[[bundleconfig.json>#q4e3ad8b]]
***複数環境の構成 [#zf8dc3f4]
ASPNETCORE_ENVIRONMENT環境変数を使用して複数の構成を初期...
-環境名
--Development
--Staging
--Production
-対象
--[[launchSettings.json>#n27e559b]]の設定
--[[Startup>#g42f0f08]]
---クラス内での各種設定
---クラス.メソッド内での各種設定
--[[EnvironmentTagHelper>#pa10e781]]の利用
-参考
--Microsoft Docs
---ASP.NET Core で複数の環境を使用する~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
**[[DI]]による構成 [#l75d198a]
***[[ASP.NET Core における DI]] [#gab0902e]
***[[ミドルウェアのインジェクション>#q264650f]] [#jff1cf48]
**[[Session構成>ASP.NET CoreのSession利用方法#dc88a7e0]] ...
*ライブラリ [#d22b8a0b]
**[[System>.NET Standardへの移行#s76bf31b]] [#j9b98d42]
**[[System.Web>.NET Standardへの移行#i5893ae7]] [#i5893ae7]
**[[Microsoft.Owin>.NET Standardへの移行#gce2c3f9]] [#gce...
**[[NuGetライブラリ>.NET Standardへの移行#sec5fcfd]] [#v0...
**未分類のAPI [#ie8a29fa]
-Request.IsAuthenticated が無い~
User.Identity.IsAuthenticated に置き換える。
-HttpNotFound, HttpStatusCodeResult が無い~
NotFound / StatusCode メソッドを利用する。
-OutputCache が無い~
ResponseCache を使うか、データキャッシュに実装しなおす。
*ミドルウェア [#b38227ce]
サービス、フレームワークなどと呼ばれることもある。
**[[ミドルウェアのインジェクション>ASP.NET Core における ...
**ミドルウェアの種類 [#oc66000e]
***初期値 [#i8f1ee8c]
IServiceCollectionに含まれる初期値
-シングルトン
--System.Diagnostics.DiagnosticSource
--System.Diagnostics.DiagnosticListener
--Microsoft.AspNetCore.Hosting.IHostingEnvironment
--Microsoft.AspNetCore.Hosting.Server.IServer
--Microsoft.AspNetCore.Hosting.IStartup
--Microsoft.AspNetCore.Hosting.IApplicationLifetime
--Microsoft.Extensions.Logging.ILoggerFactory
--Microsoft.Extensions.Logging.ILogger<T>
--Microsoft.Extensions.Options.IOptions<T>
--Microsoft.Extensions.ObjectPool.ObjectPoolProvider
-一時的
--Microsoft.AspNetCore.Hosting.IStartupFilter
--Microsoft.AspNetCore.Http.IHttpContextFactory
--Microsoft.AspNetCore.Hosting.Builder.IApplicationBuilde...
--Microsoft.Extensions.Options.IConfigureOptions<T>
***MVC6 [#h778f299]
-[[Lib側>.NET Standardへの移行#w703d092]]の変更
-[[UI側>ASP.NET Core MVC]]の変更
***WebAPI [#x199e689]
-[[Lib側>.NET Standardへの移行#kde6f3a7]]の変更
-[[UI側>ASP.NET Core MVC#s35b1ee8]]の変更
***SPA [#q6846182]
-下記が参考になる。
--Lib側の変更(なし)
--[[UI側>ASP.NET Core MVC#ad2e01e9]]の変更
-その他
--[[ASP.NET Core SPAテンプレート]]
--[[Visual Studio CodeによるSPA開発]]
***[[認証>ASP.NET Core における 認証]] [#cd9d3413]
-APIが異なるもよう。
-以下に依存している場合、広範囲に修正が必要になる。
--[[ASP.NET Forms認証]]
--[[ASP.NET Identity]]~
[[ASP.NET Core Identity > その他 > マイグレーション(移行...
***[[EF Core>Entity Framework Core]] [#kfcd63f7]
非互換がある模様。
-FindAsync メソッドが無い。
-SqlQuery メソッドが無い。
*その他 [#c57a44be]
**エラー処理 [#xd1dc278]
開発者例外ページが非常に良くなっているようなのでこれを使...
***用途 [#fa45ad5f]
以下の例外画面を構成できる。
-開発者例外ページ
-カスタム例外処理ページ
-ステータス コード ページ
***利用方法 [#l1c7bd3a]
「[[DIによる構成>#l75d198a]]」で構成する。
***参考 [#y3df37bc]
-ASP.NET Core のエラー処理 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
*旧情報(1.0時代) [#w638852f]
**機能面 [#h4eca79e]
-[[ASP.NET Core]]と[[ASP.NET]] 4.6 は別物
--ASP.NET 4.6:~
従来の[[ASP.NET]]の後継
--[[ASP.NET Core]]:~
次世代の[[ASP.NET]]と呼ばれていたもので、~
[[.NET Core]]ランタイム上で動作する。
-[[ASP.NET Core]]に[[ASP.NET Web Forms]]は無いので、
--[[ASP.NET Web Forms]]からの移行は不可能。
--[[ASP.NET MVC]](MVC5)から[[ASP.NET Core MVC]](MVC6)...
**検討 [#r3fe298f]
立ち位置によってかなり変わってくる。
***旧資産に縛られている場合 [#ef0372db]
旧資産に縛られている場合はなかなか移行できないと思う。
-縛られている場合、[[ASP.NET Core]]に振り切ってイイか?は、
--例えば、[[SaaS開発>https://dotnetdevelopmentinfrastruct...
[[ASP.NET Core]]ではソコまでの機能拡充がされる気配が今の...
--[[Linux>https://dotnetdevelopmentinfrastructure.osscons...
[[Dynamics CRM]]では[[Web Forms (ASPX)>ASP.NET Web Forms]...
>と、個人的には(現段階では、まだ、)結構微妙と考えている。
-[[下記の参考情報を見ると>#lba9bf32]]、現状、マイグレーシ...
とは言え、時代に追随するためにはどこかのタイミングで飛び...
しかし、なんとなく、まだ機が熟していないのかな?という感...
***旧資産から解放された場合 [#l4cd5e2a]
旧資産から解放された場合は、思い切ったシフトができると思...
Windowはエンタープライズでの利用が主であるが、
[[選定基準>#ab7cfef1]]に合致する場合、思い切ったシフトが...
***所感 [#t9c0710b]
-[[下記の参考情報>#lba9bf32]]を参照すると、[[ASP.NET Core...
-例えば、細かい話、[[ASP.NET Identity]]のPasswordHasherの...
既存データでウワモノ以降などでは、更に難易度が上がる気配...
--
https://aspnetidentity.codeplex.com/SourceControl/latest#...
--https://github.com/aspnet/Identity/blob/dev/src/Microso...
-このように、2017年12月 現在、[[ASP.NET Core]]は、まだ安...
--2017年8月、[[ASP.NET Core]] 2.0に公開され、
--[[ASP.NET MVC]](MVC5)が、2015年2月以降、更新されてい...
>今後、メインストリーム、新技術サポートが、[[MVC6>ASP.NET...
**参考 [#lba9bf32]
***移行事例 [#l93ed9a4]
-Hello World, [[ASP.NET Core]] 1.0! – とあるコンサルタン...
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnet...
-neue cc - LightNode 2 - OWINから[[ASP.NET Core]]への移植...
http://neue.cc/2016/07/28_535.html
-ASP.NET 5、.NET Core への移行作業をしてみた感想 - Qiita~
http://qiita.com/creativewebjp/items/958af200fed9c7bd60ee
-サイトを ASP.NET Core + .NET Core で作り直しました - 😊ソ...
https://creativeweb.jp/archive/20160223
-Aspnet mvc 6の今を紹介~
https://www.slideshare.net/makotonishimura108/aspnet-mvc-...
***バグ、変更 [#o3883a11]
-開発者を苦しめる.NETのHttpClientのバグと紛らわしいドキュ...
https://www.infoq.com/jp/news/2016/09/HttpClient
-.NET Core は project.json の廃止を予定している~
https://www.infoq.com/jp/news/2016/08/project-json
***[[ASP.NET Core]] on [[.NET Core]] or .NET Framework [#...
[[ASP.NET Core]]のプロジェクト・テンプレートに、
-[[ASP.NET Core]] Web Application ([[.NET Core]])
-[[ASP.NET Core]] Web Application (.NET Framework)
があったが([[ASP.NET Core MVC]] のプロジェクト・テンプレ...
ASP.NET Core 2.0時点から サポートプラットフォームは .NET ...
-ASP.NET Coreが.NET Frameworkサポートを終了~
https://www.infoq.com/jp/news/2017/06/ASPNET-Core-2
これを使用した場合、OS間の移行(Linux <---> Windows)が可...
***その他 [#e3b101b3]
-しばやん雑記
--既存の ASP.NET Web API アプリケーションを ASP.NET Core ...
http://blog.shibayan.jp/entry/20160628/1467113657
--ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイ...
http://blog.shibayan.jp/entry/20160629/1467209826
-clock-up-blog
--ASP.NET MVC と ASP.NET Core MVC の名前と機能と採用判断...
http://blog.clock-up.jp/entry/2017/07/26/aspnet-core-mvc-...
--.NET Framework 上に構築した ASP.NET Core プロジェクト...
http://blog.clock-up.jp/entry/2017/08/16/aspnetcore-platf...
*参考 [#nb7b70ce]
**[[.NET Coreバージョンアップ>.NET Coreバージョンアップ#l...
**microsoft.com [#td39a431]
***[[ASP.NET Core]] 2.0 移行情報 [#d51f6809]
(Microsoft Docs)
-ASP.NET Core への移行~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/
--ASP.NET から ASP.NET Core 2.0 への移行~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/pr...
--ASP.NET MVC から ASP.NET Core MVC (1.x) への移行~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/mvc
---MVC~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/mvc
---構成~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/co...
---認証と ID~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/id...
---Web API~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/we...
---HTTP モジュールからミドルウェアへ~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/ht...
-Web サーバ ホスティング
--ASP.NET Core でのホスティング~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
--ASP.NET Core への Kestrel Web サーバーの実装~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
-スタートアップ
--ASP.NET Core でのアプリケーションのスタートアップ~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
--ASP.NET Core で複数の環境を使用する~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
-その他
--ASP.NET Core で複数の環境を使用する~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
***.NET API Browser [#j6b71fa5]
https://docs.microsoft.com/en-us/dotnet/api/index
-ASP.NET Core API Reference~
https://docs.microsoft.com/en-us/dotnet/api/index?view=as...
**OSSコンソーシアム [#v8d2c01a]
-.NETがLinux上でも動作する。~
.NET Core移行とOpen棟梁の.NET Core対応情報~
https://www.osscons.jp/jovxsnjzb-537/
-.NET Core2.0移行の移行性に関する報告~
https://www.osscons.jp/jofbwaon0-537/
-ASP.NET CoreのLinux開発環境についての考察(WSL or Docker...
https://www.osscons.jp/jotmuz8dq-537/
-Open棟梁 @ ASP.NET CoreをDockerで動作確認しました。~
https://www.osscons.jp/joerypz9u-537/
-複数のDockerコンテナを使ったASP.NET Core検証環境を構築し...
https://www.osscons.jp/joq3nj6gs-537/
-.NET Application Architecture @ Enterprise 2018~
https://www.osscons.jp/joi4mu6an-537/
-OpenShiftでASP.NET Coreを動かしてみました。~
https://www.osscons.jp/jokcauheu-537/#_537
-Cloud FoundryでASP.NET Coreを動かしてみました。~
https://www.osscons.jp/jo25b3783-537/#_537
**ASP.NET Core ClockUpTips [#r0ea2e31]
-ASP.NET Core ClockUpTips~
http://aspnet-core.clock-up.jp
----
Tags: [[:.NET開発]], [[:.NET Core]], [[:ASP.NET]], [[:ASP...
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-戻る
--[[.NET Core]]
---[[ASP.NET Core]]
--[[移行・マイグレーション]]
---[[.NETのクロスプラットフォーム対応]]
* 目次 [#u686b37f]
#contents
*概要 [#fe38f2a4]
※ 対象は、[[ASP.NET Core]] 2.0。
-「[[ASP.NET Core]]」の[[MVC6>ASP.NET Core MVC]]やWebAPI...
-下記と異なり、新規作成したテンプレートに、~
UOC(User Own Coding)部分を移行する形になるためコンバー...
--[[.NET Coreへの移行]]
--[[.NET Standardへの移行]]
-従って、ココでは、ひたすら、[[ASP.NET]] と [[ASP.NET Cor...
--ざっくり、B / D層以外の、以下のような P 層の変更が多い。
---脱 [[System.Web>#i5893ae7]] による API 変更
---新しい DI による構成方法の変更
---要求処理パイプラインの変更
---認証周りの API の変更
---, etc.
--また、[[ASP.NET Core]]のフレームワークは[[MVC6>ASP.NET ...
なお、[[MVC5>ASP.NET MVC]]と[[MVC6>ASP.NET Core MVC]]との...
*選定基準 [#ab7cfef1]
**概要 [#w70488ec]
以下に合致するケースに適合する。
-Linuxがサポートする、[[nginx>https://dotnetdevelopmentin...
ハイパフォーマンスを実現するマイクロサービスなどの新しい...
-そのような中で、昔から使っている C# / VB などの言語、[[V...
しかし、現在はIoT、クラウド、次世代のモバイルソリューショ...
多くのシナリオの基礎になっているらしく、既定で、ASP.NET C...
**参考 [#o69fa085]
-Microsoft Docs
--ASP.NET と ASP.NET Core の選択~
https://docs.microsoft.com/ja-jp/aspnet/core/choose-aspne...
--サーバー アプリ用 .NET Core と .NET Framework の選択~
https://docs.microsoft.com/ja-jp/dotnet/standard/choosing...
--Docker コンテナー用 .NET Core と .NET Framework の選択~
https://docs.microsoft.com/ja-jp/dotnet/standard/microser...
-ASP.NET Core - シンプルの力~
https://www.infoq.com/jp/articles/aspnetcore-power-of-sim...
*事前準備 [#k0d0b14d]
-クラス・ライブラリ等の移行について、以下を確認しておく。
-[[クラス・メソッドの検索システムには、ASP.NET Coreのカテ...
**[[.NET Standardへの移行]] [#c97b888a]
**[[.NET Coreへの移行]] [#xd12992f]
*フォルダ構成 [#xffddb5a]
**依存関係 [#i77f9b14]
参照設定を行う。
-[[パッケージ・マネージャ>#w4347dc8]]
--[[NuGet>#f51240e8]]
--[[bower>#q464638b]]
--[[npm>#e4af8da1]]
--[[LibMan>#c2571e80]]
-SDK
--アセンブリ参照
--プロジェクト参照
-アナライザー
**Properties [#c4be3fe1]
***launchSettings.json [#n27e559b]
-起動設定、[[構成管理ツール]]には登録されない。
-Visual Studio の [デバッグ] タブには、ファイル編集の GUI...
-[[複数の起動設定>#zf8dc3f4]]をCommand Lineで切り替えるこ...
**wwwroot [#f4fa1549]
静的コンテンツを配置する。
-jquery - Add JavaScript Reference in asp.net core - Stac...
https://stackoverflow.com/questions/42341203/add-javascri...
**その他のフォルダ [#fe60ea72]
***Controllers [#z5d4b3a1]
>[[MVC6>ASP.NET Core MVC]]の *.cs or *.vb ファイルが格納...
***Models [#l10f908a]
>[[MVC6>ASP.NET Core MVC]]の *.cs or *.vb ファイルが格納...
***Views [#kbfcc82f]
>[[MVC6>ASP.NET Core MVC]]の *.cshtml or *.vbhtml ファイ...
***Pages [#j4bcb793]
>[[Razor Pages>ASP.NET Web Pages]]の *.cshtml or *.vbhtml...
**その他のファイル [#aee84a74]
***Program [#e29db89b]
Webアプリケーションのエントリポイント
***Startup [#g42f0f08]
-経緯
--.NET Frameworkの[[ASP.NET]]では、
---[[OWIN]]によりStartupがサポートされたが、Global.asaxは...
---例:https://github.com/OpenTouryoProject/OpenTouryo/bl...
https://github.com/OpenTouryoProject/OpenTouryo/blob/Supp...
--これに対して[[ASP.NET Core]]では、
---Startupは、[[OWIN]]に依存せず、Program.cs の Main経由...
---このため、完全に、Global.asaxからStartupに移行する必要...
---例:https://github.com/OpenTouryoProject/OpenTouryo/bl...
https://github.com/OpenTouryoProject/OpenTouryo/blob/Supp...
-処理~
[[ミドルウェア /サービス / フレームワーク>#b38227ce]]をSt...
--必要に応じて、ConfigureServicesメソッドで[[ミドルウェア...
--Configureメソッドでアプリケーション、[[ミドルウェア /サ...
-参考
--[[DIによる構成>#l75d198a]]
***[[appsettings.json>.NET Core config]] [#ae068f77]
***bundleconfig.json [#q4e3ad8b]
-概要
--BundleConfig.csからbundleconfig.jsonに変更されている。
--bundling and minificationの結果は、[[wwwroot>#f4fa1549]...
--これを自動化する場合は、[[タスク・ランナー>#d309dca0]]...
--なお、[[CDNフォールバック>ASP.NET MVC の Modernization#...
-参考
--ASP.NET Core でのバンドルと minifiy の静的な資産 | Micr...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
--Bundling and Minifying in ASP.NET Core Applications - C...
https://www.codeproject.com/Articles/1113371/Bundling-and...
--visual studio - The command "dotnet bundle" exited with...
https://stackoverflow.com/questions/43655803/the-command-...
***package.json [#d5d7a9e0]
[[npm>#e4af8da1]]におけるpackage.config的なファイル。
***bower.json、.bowerrc [#dc01cb8e]
[[bower>#q464638b]]における設定ファイル。
***Libman.json [#q6225608]
[[LibMan>#c2571e80]]における設定ファイル。
*パッケージ・マネージャ [#w4347dc8]
**[[NuGet>.NET Standardへの移行#f51240e8]] [#f51240e8]
-言わずと知れた[[NuGet>.NET Standardへの移行#f51240e8]]。
-現在は、[[ASP.NET Core]]の既定のパッケージ・マネージャに...
**bower [#q464638b]
***概要 [#laa72ac9]
-ブラウザで使用するCSS/JavaScriptライブラリはコチラから取...
-[[Visual Studio]]とは、わりと上手く統合されているもよう。
--既定でルートにbower.jsonを生成しないなどの使い難さはあ...
--ただし、手動で生成したルートのbower.jsonは認識するもよ...
***参考 [#zc8e67b1]
-microsoft.com
--Visual Studio - Bower Web 開発用最新ツール~
https://msdn.microsoft.com/ja-jp/magazine/mt573714.aspx
--ASP.NET Core での Bower でクライアント側のパッケージを...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
-その他
--Visual Studio 2013 で Bower を使う - miso_soup3 Blog~
http://miso-soup3.hateblo.jp/entry/2014/11/26/173021
--ASP.NET 5 と Visual Studio 2015 では Bower と Grunt が~
標準になるみたいなので勉強してみた - しばやん雑記~
http://blog.shibayan.jp/entry/20141125/1416882231
--ASP.NET Core を始める際に知っておきたい~
Web フロントエンドツールの種類と最新トレンド - tkiryu’s b...
http://tkiryu.hatenablog.com/entry/2017/02/15/084115
**npm [#e4af8da1]
***概要 [#a2ff3725]
-[[テンプレートからangularやreactを選択>#q6846182]]すると...
-今後、主流は、「[[Visual Studio Code]]」+「[[npm>https:/...
-パッケージ・マネージャの機能の範囲に限定すれば、[[Visual...
***参考 [#tc7cb86f]
-ASP.NET MVC プロジェクトで npm と Nuget を使い分ける - t...
http://tkiryu.hatenablog.com/entry/2016/10/26/121651
**LibMan [#c2571e80]
***概要 [#u45ff7ee]
-軽量なクライアント側ライブラリ取得ツール
-wwwroot/libの復元のために利用できる。
***参考 [#reb9d0ac]
-How to use LibMan in ASP.NET Core With Visual Studio?~
https://www.ttmind.com/techpost/How-to-use-LibMan-ASP-NET...
-Microsoft Docs
--LibMan を使用した ASP.NET Core でのクライアント側ライブ...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
--ASP.NET Core で LibMan コマンド ライン インターフェイス...
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
--LibMan を Visual Studio で ASP.NET Core を使用します。~
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
**参考 [#f6608159]
-Open棟梁テンプレートでは、非推奨になったbowerを廃止しnpm...
(ただし、ライフサイクルが早いので、今後、Yarnなどへの変...
-JavaScript - 開発基盤部会 Wiki > その他 > パッケージ・マ...
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
--bower~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
--npm~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
*タスク・ランナー [#d309dca0]
[[Visual Studio]]では、
-[[BundlerMinifier.Core>#q4e3ad8b]]などが標準でサポートさ...
-[[Gulp>#jbda4b37]]と[[Grunt>#d31f48f7]]のタスク ランナー...
**Gulp [#jbda4b37]
**Grunt [#d31f48f7]
Open棟梁テンプレートでは、イイ塩梅に枯れたGruntを採用した...
(ただし、ライフサイクルが早いので、今後、npm, webpackな...
**[[npm>#e4af8da1]] [#pdf610d9]
-[[npm>#e4af8da1]]も、[[package.json>#d5d7a9e0]]で、タス...
-ただし、タスク・ランナーの機能の範囲では、~
[[Visual Studio]]と、あまり上手く統合されていない。
--簡単に言うと、起動時に「npm install」しか実行できない。
--なので、scriptsに関しては、buildコマンド経由でしか実行...
必要であれば、以下のプラグインなどを使用するなどすると良...
-参考
--ASP.NET Coreで、bowerじゃなくてnpmから取得したパッケー...
https://qiita.com/kuluna/items/e1490d9e9d3ca96c8b75
--NPM Task Runner - Visual Studio Marketplace~
https://marketplace.visualstudio.com/items?itemName=MadsK...
**参考 [#if3b4c14]
***Microsoft Docs [#j43b3803]
-ASP.NET Core で Grunt を使用します。~
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
-ASP.NET Core で Gulp を使用します。~
https://docs.microsoft.com/ja-jp/aspnet/core/client-side/...
***開発基盤部会 Wiki [#u962eeb1]
-JavaScript~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
--タスク・ランナー~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
---Gulp~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
---Grunt~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
---npm~
https://dotnetdevelopmentinfrastructure.osscons.jp/index....
*構成 [#r671d85d]
**初期化 [#h3f1560e]
***Web サーバ [#q71c1ade]
-[[launchSettings.json>#n27e559b]]
***スタートアップ [#d80db398]
-[[Program>#e29db89b]]
-[[Startup>#g42f0f08]]
-[[bundleconfig.json>#q4e3ad8b]]
***複数環境の構成 [#zf8dc3f4]
ASPNETCORE_ENVIRONMENT環境変数を使用して複数の構成を初期...
-環境名
--Development
--Staging
--Production
-対象
--[[launchSettings.json>#n27e559b]]の設定
--[[Startup>#g42f0f08]]
---クラス内での各種設定
---クラス.メソッド内での各種設定
--[[EnvironmentTagHelper>#pa10e781]]の利用
-参考
--Microsoft Docs
---ASP.NET Core で複数の環境を使用する~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
**[[DI]]による構成 [#l75d198a]
***[[ASP.NET Core における DI]] [#gab0902e]
***[[ミドルウェアのインジェクション>#q264650f]] [#jff1cf48]
**[[Session構成>ASP.NET CoreのSession利用方法#dc88a7e0]] ...
*ライブラリ [#d22b8a0b]
**[[System>.NET Standardへの移行#s76bf31b]] [#j9b98d42]
**[[System.Web>.NET Standardへの移行#i5893ae7]] [#i5893ae7]
**[[Microsoft.Owin>.NET Standardへの移行#gce2c3f9]] [#gce...
**[[NuGetライブラリ>.NET Standardへの移行#sec5fcfd]] [#v0...
**未分類のAPI [#ie8a29fa]
-Request.IsAuthenticated が無い~
User.Identity.IsAuthenticated に置き換える。
-HttpNotFound, HttpStatusCodeResult が無い~
NotFound / StatusCode メソッドを利用する。
-OutputCache が無い~
ResponseCache を使うか、データキャッシュに実装しなおす。
*ミドルウェア [#b38227ce]
サービス、フレームワークなどと呼ばれることもある。
**[[ミドルウェアのインジェクション>ASP.NET Core における ...
**ミドルウェアの種類 [#oc66000e]
***初期値 [#i8f1ee8c]
IServiceCollectionに含まれる初期値
-シングルトン
--System.Diagnostics.DiagnosticSource
--System.Diagnostics.DiagnosticListener
--Microsoft.AspNetCore.Hosting.IHostingEnvironment
--Microsoft.AspNetCore.Hosting.Server.IServer
--Microsoft.AspNetCore.Hosting.IStartup
--Microsoft.AspNetCore.Hosting.IApplicationLifetime
--Microsoft.Extensions.Logging.ILoggerFactory
--Microsoft.Extensions.Logging.ILogger<T>
--Microsoft.Extensions.Options.IOptions<T>
--Microsoft.Extensions.ObjectPool.ObjectPoolProvider
-一時的
--Microsoft.AspNetCore.Hosting.IStartupFilter
--Microsoft.AspNetCore.Http.IHttpContextFactory
--Microsoft.AspNetCore.Hosting.Builder.IApplicationBuilde...
--Microsoft.Extensions.Options.IConfigureOptions<T>
***MVC6 [#h778f299]
-[[Lib側>.NET Standardへの移行#w703d092]]の変更
-[[UI側>ASP.NET Core MVC]]の変更
***WebAPI [#x199e689]
-[[Lib側>.NET Standardへの移行#kde6f3a7]]の変更
-[[UI側>ASP.NET Core MVC#s35b1ee8]]の変更
***SPA [#q6846182]
-下記が参考になる。
--Lib側の変更(なし)
--[[UI側>ASP.NET Core MVC#ad2e01e9]]の変更
-その他
--[[ASP.NET Core SPAテンプレート]]
--[[Visual Studio CodeによるSPA開発]]
***[[認証>ASP.NET Core における 認証]] [#cd9d3413]
-APIが異なるもよう。
-以下に依存している場合、広範囲に修正が必要になる。
--[[ASP.NET Forms認証]]
--[[ASP.NET Identity]]~
[[ASP.NET Core Identity > その他 > マイグレーション(移行...
***[[EF Core>Entity Framework Core]] [#kfcd63f7]
非互換がある模様。
-FindAsync メソッドが無い。
-SqlQuery メソッドが無い。
*その他 [#c57a44be]
**エラー処理 [#xd1dc278]
開発者例外ページが非常に良くなっているようなのでこれを使...
***用途 [#fa45ad5f]
以下の例外画面を構成できる。
-開発者例外ページ
-カスタム例外処理ページ
-ステータス コード ページ
***利用方法 [#l1c7bd3a]
「[[DIによる構成>#l75d198a]]」で構成する。
***参考 [#y3df37bc]
-ASP.NET Core のエラー処理 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
*旧情報(1.0時代) [#w638852f]
**機能面 [#h4eca79e]
-[[ASP.NET Core]]と[[ASP.NET]] 4.6 は別物
--ASP.NET 4.6:~
従来の[[ASP.NET]]の後継
--[[ASP.NET Core]]:~
次世代の[[ASP.NET]]と呼ばれていたもので、~
[[.NET Core]]ランタイム上で動作する。
-[[ASP.NET Core]]に[[ASP.NET Web Forms]]は無いので、
--[[ASP.NET Web Forms]]からの移行は不可能。
--[[ASP.NET MVC]](MVC5)から[[ASP.NET Core MVC]](MVC6)...
**検討 [#r3fe298f]
立ち位置によってかなり変わってくる。
***旧資産に縛られている場合 [#ef0372db]
旧資産に縛られている場合はなかなか移行できないと思う。
-縛られている場合、[[ASP.NET Core]]に振り切ってイイか?は、
--例えば、[[SaaS開発>https://dotnetdevelopmentinfrastruct...
[[ASP.NET Core]]ではソコまでの機能拡充がされる気配が今の...
--[[Linux>https://dotnetdevelopmentinfrastructure.osscons...
[[Dynamics CRM]]では[[Web Forms (ASPX)>ASP.NET Web Forms]...
>と、個人的には(現段階では、まだ、)結構微妙と考えている。
-[[下記の参考情報を見ると>#lba9bf32]]、現状、マイグレーシ...
とは言え、時代に追随するためにはどこかのタイミングで飛び...
しかし、なんとなく、まだ機が熟していないのかな?という感...
***旧資産から解放された場合 [#l4cd5e2a]
旧資産から解放された場合は、思い切ったシフトができると思...
Windowはエンタープライズでの利用が主であるが、
[[選定基準>#ab7cfef1]]に合致する場合、思い切ったシフトが...
***所感 [#t9c0710b]
-[[下記の参考情報>#lba9bf32]]を参照すると、[[ASP.NET Core...
-例えば、細かい話、[[ASP.NET Identity]]のPasswordHasherの...
既存データでウワモノ以降などでは、更に難易度が上がる気配...
--
https://aspnetidentity.codeplex.com/SourceControl/latest#...
--https://github.com/aspnet/Identity/blob/dev/src/Microso...
-このように、2017年12月 現在、[[ASP.NET Core]]は、まだ安...
--2017年8月、[[ASP.NET Core]] 2.0に公開され、
--[[ASP.NET MVC]](MVC5)が、2015年2月以降、更新されてい...
>今後、メインストリーム、新技術サポートが、[[MVC6>ASP.NET...
**参考 [#lba9bf32]
***移行事例 [#l93ed9a4]
-Hello World, [[ASP.NET Core]] 1.0! – とあるコンサルタン...
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnet...
-neue cc - LightNode 2 - OWINから[[ASP.NET Core]]への移植...
http://neue.cc/2016/07/28_535.html
-ASP.NET 5、.NET Core への移行作業をしてみた感想 - Qiita~
http://qiita.com/creativewebjp/items/958af200fed9c7bd60ee
-サイトを ASP.NET Core + .NET Core で作り直しました - 😊ソ...
https://creativeweb.jp/archive/20160223
-Aspnet mvc 6の今を紹介~
https://www.slideshare.net/makotonishimura108/aspnet-mvc-...
***バグ、変更 [#o3883a11]
-開発者を苦しめる.NETのHttpClientのバグと紛らわしいドキュ...
https://www.infoq.com/jp/news/2016/09/HttpClient
-.NET Core は project.json の廃止を予定している~
https://www.infoq.com/jp/news/2016/08/project-json
***[[ASP.NET Core]] on [[.NET Core]] or .NET Framework [#...
[[ASP.NET Core]]のプロジェクト・テンプレートに、
-[[ASP.NET Core]] Web Application ([[.NET Core]])
-[[ASP.NET Core]] Web Application (.NET Framework)
があったが([[ASP.NET Core MVC]] のプロジェクト・テンプレ...
ASP.NET Core 2.0時点から サポートプラットフォームは .NET ...
-ASP.NET Coreが.NET Frameworkサポートを終了~
https://www.infoq.com/jp/news/2017/06/ASPNET-Core-2
これを使用した場合、OS間の移行(Linux <---> Windows)が可...
***その他 [#e3b101b3]
-しばやん雑記
--既存の ASP.NET Web API アプリケーションを ASP.NET Core ...
http://blog.shibayan.jp/entry/20160628/1467113657
--ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイ...
http://blog.shibayan.jp/entry/20160629/1467209826
-clock-up-blog
--ASP.NET MVC と ASP.NET Core MVC の名前と機能と採用判断...
http://blog.clock-up.jp/entry/2017/07/26/aspnet-core-mvc-...
--.NET Framework 上に構築した ASP.NET Core プロジェクト...
http://blog.clock-up.jp/entry/2017/08/16/aspnetcore-platf...
*参考 [#nb7b70ce]
**[[.NET Coreバージョンアップ>.NET Coreバージョンアップ#l...
**microsoft.com [#td39a431]
***[[ASP.NET Core]] 2.0 移行情報 [#d51f6809]
(Microsoft Docs)
-ASP.NET Core への移行~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/
--ASP.NET から ASP.NET Core 2.0 への移行~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/pr...
--ASP.NET MVC から ASP.NET Core MVC (1.x) への移行~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/mvc
---MVC~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/mvc
---構成~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/co...
---認証と ID~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/id...
---Web API~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/we...
---HTTP モジュールからミドルウェアへ~
https://docs.microsoft.com/ja-jp/aspnet/core/migration/ht...
-Web サーバ ホスティング
--ASP.NET Core でのホスティング~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
--ASP.NET Core への Kestrel Web サーバーの実装~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
-スタートアップ
--ASP.NET Core でのアプリケーションのスタートアップ~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
--ASP.NET Core で複数の環境を使用する~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
-その他
--ASP.NET Core で複数の環境を使用する~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals...
***.NET API Browser [#j6b71fa5]
https://docs.microsoft.com/en-us/dotnet/api/index
-ASP.NET Core API Reference~
https://docs.microsoft.com/en-us/dotnet/api/index?view=as...
**OSSコンソーシアム [#v8d2c01a]
-.NETがLinux上でも動作する。~
.NET Core移行とOpen棟梁の.NET Core対応情報~
https://www.osscons.jp/jovxsnjzb-537/
-.NET Core2.0移行の移行性に関する報告~
https://www.osscons.jp/jofbwaon0-537/
-ASP.NET CoreのLinux開発環境についての考察(WSL or Docker...
https://www.osscons.jp/jotmuz8dq-537/
-Open棟梁 @ ASP.NET CoreをDockerで動作確認しました。~
https://www.osscons.jp/joerypz9u-537/
-複数のDockerコンテナを使ったASP.NET Core検証環境を構築し...
https://www.osscons.jp/joq3nj6gs-537/
-.NET Application Architecture @ Enterprise 2018~
https://www.osscons.jp/joi4mu6an-537/
-OpenShiftでASP.NET Coreを動かしてみました。~
https://www.osscons.jp/jokcauheu-537/#_537
-Cloud FoundryでASP.NET Coreを動かしてみました。~
https://www.osscons.jp/jo25b3783-537/#_537
**ASP.NET Core ClockUpTips [#r0ea2e31]
-ASP.NET Core ClockUpTips~
http://aspnet-core.clock-up.jp
----
Tags: [[:.NET開発]], [[:.NET Core]], [[:ASP.NET]], [[:ASP...
ページ名: