Xamarinでも有能な
.NET Core
2016/12/10 JXUG福岡
松村 優大(@tsubakimoto_s)
自己紹介
松村 優大 (Yuta Matsumura)
野球・MLBが好き
C# / PHP / Frontend / Azure
Microsoft MVP
(Visual Studio and Development Technologies)
2
@tsubakimoto_s
yuta.matsumura.31
所属 コミュニティ
3
.NET Framework
C# VB.NET
Visual Studio Code
などなど
.NET
Core
5
いつ・どこでやってるの?
•2~3ヶ月に1回、平日夜開催
•主な会場は AIPカフェ
•お菓子持ち寄り
•ライトな感じで
•新年会開催(仮)
6
#fukuten
Fukuoka.NET
http://fukuten.github.io/
7
.NET Core
.NET Core
•.NET Frameworkのオープンソース版
•クロスプラットフォーム
• Windows, Mac OS, Linux
•Version: 1.0 (2016/06), 1.1 (2016/11)
•インストール
• Visual Studio (2015 Update3 or 2017 RC)
• .NET Core 1.0.1 tools Preview 2
8https://www.microsoft.com/net/core
9
Flexible deployment
Cross-platform
Command-line tools
Compatible
Open source
Supported by Microsofthttps://docs.microsoft.com/ja-jp/dotnet/articles/core/index
Cross-platform
Windows
Mac OS
Linux
Red Hat Enterprise Linux
Fedora
Debian
Ubuntu
Linux Mint
openSUSE
CentOS
Oracle Linux
10https://github.com/dotnet/core/blob/master/roadmap.md#technology-roadmaps
Open Source
11
dotnet/standard
dotnet/corefx dotnet/coreclr
dotnet/roslyn
dotnet/cli dotnet/docs
12https://docs.com/inoue-akira/8113
13
.NET Coreって
Xamarinでも使える?
14
使えます
Target Framework Moniker(TFM)
•NuGet にてライブラリの実行環境
(≒プラットフォーム)がどれである
かを判別させるために定義する値
•指定できるTFM
• .NET Framework ... net4x
• .NET Core App ... netcoreapp1.0
• .NET Standard ... netstandard1.x
15https://docs.nuget.org/ndocs/schema/target-frameworks
16https://docs.com/inoue-akira/8113
18
共通ライブラリを
作ってみよう!
fukuten/XamarinWithNetCore
19
.NET Project
(.NET Framework / .NET Core)
20
.NET Core Project
dotnet pack
21
.NET Coreで
ライブラリを作るなら
.NET Standardで!
Thank you!!

Xamarinでも有能な .NET Core

Editor's Notes

  • #10 Flexible deployment: デプロイの柔軟性が高い。DLL配置だけでデプロイできる。 Cross-platform: Runs on Windows, macOS and Linux Command-line tools: dotnetコマンドが用意されている Compatible: 互換性 .NET Framework, Xamarin and Mono, via the .NET Standard Library.