getting started .net core
TRANSCRIPT
![Page 1: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/1.jpg)
Getting Started .NET Core
2016/10/31 Fukuoka.NET
@tsubakimoto_s
![Page 2: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/2.jpg)
About me
Yuta Matsumura
Alterbooth, Inc.
Microsoft MVP(Visual Studio and Development Technologies)
C#, VB.NET, PHP, Frontend, Azure
Community
2
MLBお兄さん
yuta.matsumura.31
![Page 3: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/3.jpg)
3
![Page 4: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/4.jpg)
4
どっとねっとこあ?
![Page 5: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/5.jpg)
.NET Core
• .NET Frameworkのオープンソース版
•クロスプラットフォーム (Mac, Linux)
•バージョン
• 1.0 ... 2016/06
• 1.1-preview ... 2016/10
5
![Page 6: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/6.jpg)
テンプレート
6
•クラスライブラリ
•コンソールアプリケーション
•ASP.NET Core Webアプリケーション
![Page 7: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/7.jpg)
7
Flexible
deployment
Cross-
platform
Command-
line toolsCompatible
Open sourceSupported
by Microsofthttps://docs.microsoft.com/ja-jp/dotnet/articles/core/index
![Page 8: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/8.jpg)
Cross-platform
Windows (Client, Server)RHELFedoraDebianUbuntuLinux MintopenSUSECentOSOracle LinuxMac OS X
8https://github.com/dotnet/core/blob/master/roadmap.md#technology-roadmaps
![Page 9: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/9.jpg)
Command-line tools
9
![Page 10: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/10.jpg)
dotnetコマンド
コマンド名 機能
dotnet new プロジェクトの新規作成
dotnet restore NuGetパッケージの復元
dotnet run プロジェクトの実行
dotnet build プロジェクトのビルド
dotnet test 単体テストの実行
dotnet pack プロジェクトをNuGetパッケージに変換
dotnet publish プロジェクトの発行(=公開用ファイルの生成)
10
![Page 11: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/11.jpg)
dotnetコマンド
コマンド名 機能
dotnet new プロジェクトの新規作成
dotnet restore NuGetパッケージの復元
dotnet run プロジェクトの実行
dotnet build プロジェクトのビルド
dotnet test 単体テストの実行
dotnet pack プロジェクトをNuGetパッケージに変換
dotnet publish プロジェクトの発行(=公開用ファイルの生成)
11
![Page 12: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/12.jpg)
NuGet
•https://www.nuget.org/
• .NET向けのパッケージマネージャ
•ライブラリ
•フレームワーク
•テンプレート etc
12
![Page 13: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/13.jpg)
他言語のパッケージマネージャ
PHP : Composer Node.js : npm
13
![Page 14: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/14.jpg)
Compatible
14
.NET Standard Library
.NET Core
(1.0 → 2.0 ※)
http://www.publickey1.jp/blog/16/netnet_standard.html
![Page 16: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/16.jpg)
16http://www.hanselman.com/blog/SharingAuthorizationCookiesBetweenASPNET4xAndASPNETCore10.aspx
![Page 17: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/17.jpg)
Open Source
17
dotnet/standard
dotnet/corefx dotnet/coreclr
dotnet/roslyn
dotnet/cli dotnet/docs
![Page 18: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/18.jpg)
Windowsで使う
•インストール
• Visual Studio 2015 Update3
• Visual Studio Community 2015
• .NET Core 1.0.1 Tooling Preview 2
18
![Page 19: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/19.jpg)
19
DEMO
Windowsで.NET Coreアプリを作る
https://docs.microsoft.com/ja-jp/dotnet/articles/core/tutorials/using-on-windows
![Page 20: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/20.jpg)
project.json
•プロジェクト情報
•メタデータ
•コンパイル情報
•依存関係
20
![Page 21: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/21.jpg)
project.json
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
21
https://docs.microsoft.com/ja-jp/dotnet/articles/core/tools/project-json
プロジェクトのバージョン番号⇒NuGetパッケージのバージョン番号
ビルド情報
依存関係の定義
フレームワーク情報“netcoreapp1.0” = .net coreアプリ
https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/running-net-core-apps-on-multiple-frameworks-and-what-the-target-framework-monikers
![Page 22: Getting Started .NET Core](https://reader033.vdocuments.mx/reader033/viewer/2022042618/589bc70c1a28ab082b8b642b/html5/thumbnails/22.jpg)
Thank you!!