ããã¯ããªã«ãããããŠæžãããã®ïŒ
Ubuntu Linuxã«ã.NET Coreãã€ã³ã¹ããŒã«ããŠã¿ããããªãšã
.NET Core
.NETèªäœã®èª¬æã¯ããã¡ãã
ãããŠã.NET Coreã«ã€ããŠã
2014 幎ã«ãMicrosoft ã«ãã£ãŠã.NET Framework ã®ã¯ãã¹ãã©ãããã©ãŒã ã®ãªãŒãã³ãœãŒã¹ã®åŸç¶çã®äœæãéå§ãããŸããã ãã® .NET ã®æ°ããå®è£ ã«ã¯ãããŒãžã§ã³ 3.1 ã«éãããŸã§ .NET Core ãšããååãä»ããããŠããŸããã .NET Core 3.1 以éã®æ¬¡ã®ããŒãžã§ã³ã¯ .NET 5.0 ã§ãããçŸåšãã¬ãã¥ãŒæ®µéã§ãã
.NET ã®æŠèŠ / .NET Core ãš .NET 5
.NET Coreãšããã®ã¯ãããŒãžã§ã³3.1ãŸã§ã®ååã§ãããã¯ãã¹ãã©ãããã©ãŒã ã®ãªãŒãã³ãœãŒã¹å®è£
ã®ããšãæãããã§ãã
.NET 5以éã¯ã"Core"ãšã¯åŒã°ãªããªãããã§ããã
ã§ã.NET 5ã¯ãã¬ãã¥ãŒæ®µéãšäžèšã®ããŒãžã«æžããŠããŸãããå®éã«ã¯2020幎11æã«ãªãªãŒã¹ãããŠãããããªã®ã§âŠã
Announcing .NET 5.0 | .NET Blog
[速報]マイクロソフト「.NET 5」正式リリース。1つのフレームワークでWindows/Mac/Linuxのデスクトップ、サーバアプリ、Webアプリなどが開発可能に - Publickey
ä»åã¯ã.NET 5.0ãš.NET Core 3.1ãã€ã³ã¹ããŒã«ããŠã¿ãããšæããŸãã
ç°å¢
ä»åã®ç°å¢ã¯ããã¡ãã§ãã
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.2 LTS Release: 20.04 Codename: focal $ uname -srvmpio Linux 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu Linux 20.04 LTSã§ãã
Ubuntu Linuxã«.NET 5.0ãã€ã³ã¹ããŒã«ãã
Linuxãžã®.NETã®ã€ã³ã¹ããŒã«ã«é¢ããããã¥ã¡ã³ãã¯ããã¡ãã
Linux ディストリビューションに .NET をインストールする | Microsoft Docs
Ubuntu Linuxãš.NETã®ãµããŒããããªã¯ã¹ã
Linux ã« .NET ãã€ã³ã¹ããŒã«ãã / Ubuntu
ã€ã³ã¹ããŒã«æ¹æ³ã¯Linuxãã£ã¹ããªãã¥ãŒã·ã§ã³ããšã«ããã¥ã¡ã³ãããããUbuntu Linuxã«ã€ããŠã¯ãã¡ãã§ãã
Ubuntu に .NET をインストールする - .NET | Microsoft Docs
ãµããŒãããŒãžã§ã³ã«ã€ããŠãå床èšèŒããããŸãã
ã§ã¯ããŸãã¯.NET 5.0ãã€ã³ã¹ããŒã«ããŠã¿ãŸãã
ããã±ãŒãžçœ²åããŒã®è¿œå ã
$ curl -O -L -s https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
ãªããžããªæ å ±ã®æŽæ°ãšãå¿ èŠãªããã±ãŒãžã®ã€ã³ã¹ããŒã«ã
$ sudo apt update && sudo apt install -y apt-transport-https
ã€ã³ã¹ããŒã«å¯èœãªããã±ãŒãžã«ã.NETãå«ãŸããããã«ãªã£ãŠããŸãããã¡ãã¯SDKã§ãã
$ apt search dotnet-sdk ãœãŒãäž... å®äº å šææ€çŽ¢... å®äº dotnet-sdk-2.1/groovy 2.1.814-1 amd64 Microsoft .NET Core SDK 2.1.814 dotnet-sdk-3.1/groovy 3.1.407-1 amd64 Microsoft .NET Core SDK 3.1.407 dotnet-sdk-5.0/groovy 5.0.201-1 amd64 Microsoft .NET SDK 5.0.201
ã©ã³ã¿ã€ã ã®ã¿ã
$ apt search aspnetcore-runtime.* ãœãŒãäž... å®äº å šææ€çŽ¢... å®äº aspnetcore-runtime-2.1/focal 2.1.26-1 amd64 Microsoft ASP.NET Core 2.1.26 Shared Framework aspnetcore-runtime-3.1/focal 3.1.13-1 amd64 Shared Framework for hosting of Microsoft ASP.NET Core applications. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/aspnet/AspNetCore). We happily accept issues and PRs. aspnetcore-runtime-5.0/focal 5.0.4-1 amd64 Shared Framework for hosting of Microsoft ASP.NET Core applications. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/aspnetcore). We happily accept issues and PRs.
ã§ã¯ã.NET 5.0ã®SDKãã€ã³ã¹ããŒã«ã
â»ã©ã³ã¿ã€ã ã®ã¿ã®ã€ã³ã¹ããŒã«ãå¯èœãªããã§ã
$ sudo apt install dotnet-sdk-5.0
ã€ã³ã¹ããŒã«ãããŸããã
$ dotnet --version 5.0.201
--list-sdks
ã§ã€ã³ã¹ããŒã«ãããSDKã®äžèŠ§ãã--list-runtimes
ã§ã€ã³ã¹ããŒã«ãããã©ã³ã¿ã€ã ã®äžèŠ§ãèŠãããšã
ã§ããŸãã
$ dotnet --list-sdks 5.0.201 [/usr/share/dotnet/sdk] $ dotnet --list-runtimes Microsoft.AspNetCore.App 5.0.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 5.0.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
.NET Core 3.1ãã€ã³ã¹ããŒã«ãã
ç¶ããŠã.NET Core 3.1ãã€ã³ã¹ããŒã«ããŠã¿ãŸãã
$ sudo apt install dotnet-sdk-3.1
.NET 5.0ãå
ã«ã€ã³ã¹ããŒã«ããŠããã®ã§ãdotnet
ã³ãã³ãã瀺ãããŒãžã§ã³ã¯5.0ãšãªã£ãŠããŸãã
$ dotnet --version 5.0.201
ã§ãããSDKãã©ã³ã¿ã€ã ãšããŠã¯èªèãããŠããŸãã
$ dotnet --list-sdks 3.1.407 [/usr/share/dotnet/sdk] 5.0.201 [/usr/share/dotnet/sdk] $ dotnet --list-runtimes Microsoft.AspNetCore.App 3.1.13 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.13 [/usr/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
ããã§ã.NET 5.0ãš.NET Core 3.1ã®äž¡æ¹ãã€ã³ã¹ããŒã«ãããããšã«ãªããŸãã
ãããŠããã®ç¶æ ã ãšããã©ã«ãã¯.NET 5.0ã䜿ããããã§ããã
䜿ã£ãŠã¿ã
dotnet
ã³ãã³ãã®ãã«ããèŠãŠã¿ãŸãããã
$ dotnet --help .NET SDK (5.0.201) 䜿çšæ³: dotnet [runtime-options] [path-to-application] [arguments] .NET ã¢ããªã±ãŒã·ã§ã³ãå®è¡ããŸãã runtime-options: --additionalprobingpath <path> 調æ»ããªã·ãŒãšèª¿æ»å¯Ÿè±¡ã¢ã»ã³ããªãå«ããã¹ã --additional-deps <path> è¿œå ã® deps.json ãã¡ã€ã«ãžã®ãã¹ã --depsfile <application>.deps.json ãã¡ã€ã«ãžã®ãã¹ã --fx-version <version> ã¢ããªã±ãŒã·ã§ã³ãå®è¡ããããã«äœ¿çšããã€ã³ã¹ããŒã«æžã¿ Shared Framework ã®ããŒãžã§ã³ã --roll-forward <setting> ãã¬ãŒã ã¯ãŒã¯ ããŒãžã§ã³ (LatestPatchãMinorãLatestMinorãMajorãLatestMajorãDisable) ã«ããŒã«ãã©ã¯ãŒãããŸãã --runtimeconfig <application>.runtimeconfig.json ãã¡ã€ã«ãžã®ãã¹ã path-to-application: å®è¡ããã¢ããªã±ãŒã·ã§ã³ .dll ãã¡ã€ã«ãžã®ãã¹ã 䜿çšæ³: dotnet [sdk-options] [command] [command-options] [arguments] .NET SDK ã³ãã³ããå®è¡ããŸãã sdk-options: -d|--diagnostics 蚺æåºåãæå¹ã«ããŸãã -h|--help ã³ãã³ã ã©ã€ã³ã®ãã«ãã衚瀺ããŸãã --info .NET æ å ±ã衚瀺ããŸãã --list-runtimes ã€ã³ã¹ããŒã«æžã¿ã©ã³ã¿ã€ã ã衚瀺ããŸãã --list-sdks ã€ã³ã¹ããŒã«æžã¿ SDK ã衚瀺ããŸãã --version 䜿çšäžã® .NET SDK ããŒãžã§ã³ã衚瀺ããŸãã SDK ã³ãã³ã: add .NET ãããžã§ã¯ãã«ããã±ãŒãžãŸãã¯åç §ãè¿œå ããŸãã build .NET ãããžã§ã¯ãããã«ãããŸãã build-server ãã«ãã«ãã£ãŠéå§ããããµãŒããŒãšããåãããŸãã clean .NET ãããžã§ã¯ãã®ãã«ãåºåãã¯ãªãŒã³ããŸãã help ã³ãã³ã ã©ã€ã³ã®ãã«ãã衚瀺ããŸãã list .NET ãããžã§ã¯ãã®ãããžã§ã¯ãåç §ãäžèŠ§è¡šç€ºããŸãã msbuild Microsoft Build Engine (MSBuild) ã³ãã³ããå®è¡ããŸãã new æ°ãã .NET ãããžã§ã¯ããŸãã¯ãã¡ã€ã«ãäœæããŸãã nuget è¿œå ã® NuGet ã³ãã³ããæäŸããŸãã pack NuGet ããã±ãŒãžãäœæããŸãã publish .NET ãããžã§ã¯ããé 眮ã®ããã«å ¬éããŸãã remove .NET ãããžã§ã¯ãããããã±ãŒãžãŸãã¯åç §ãåé€ããŸãã restore .NET ãããžã§ã¯ãã«æå®ãããŠããäŸåé¢ä¿ã埩å ããŸãã run .NET ãããžã§ã¯ãã®åºåããã«ãããŠå®è¡ããŸãã sln Visual Studio ãœãªã¥ãŒã·ã§ã³ ãã¡ã€ã«ãå€æŽããŸãã store æå®ãããã¢ã»ã³ããªãã©ã³ã¿ã€ã ããã±ãŒãž ã¹ãã¢ã«æ ŒçŽããŸãã test .NET ãããžã§ã¯ãã«æå®ãããŠãããã¹ã ã©ã³ããŒã䜿çšããŠãåäœãã¹ããå®è¡ããŸãã tool .NET ã®ãšã¯ã¹ããªãšã³ã¹ãåäžããããŒã«ãã€ã³ã¹ããŒã«ãŸãã¯ç®¡çããŸãã vstest Microsoft Test Engine (VSTest) ã³ãã³ããå®è¡ããŸãã ãã³ãã«ãããããŒã«ããã®è¿œå ã³ãã³ã: dev-certs éçºèšŒææžãäœæãã管çããŸãã fsi F# Interactive ãéå§ããããF# ã¹ã¯ãªãããå®è¡ããŸãã sql-cache SQL Server ãã£ãã·ã¥ ã³ãã³ãã©ã€ã³ ããŒã«ã user-secrets éçºãŠãŒã¶ãŒã®ã·ãŒã¯ã¬ããã管çããŸãã watch ãã¡ã€ã«ãå€æŽããããšãã«ã³ãã³ããå®è¡ãããã¡ã€ã« ãŠã©ããã£ãŒãèµ·åããŸãã ã³ãã³ãã«é¢ãã詳现æ å ±ã«ã€ããŠã¯ã'dotnet [command] --help' ãå®è¡ããŸãã
ãã«ããªã©ã¯ããã®ã³ãã³ãã§ã§ãããã§ããã
ã§ã¯ããã¡ãã®ããã¥ã¡ã³ãã«æ²¿ã£ãŠã³ã³ãœãŒã«ã¢ããªã±ãŒã·ã§ã³çšã®ãããžã§ã¯ããäœã£ãŠã¿ãããšæããŸãã
チュートリアル: .NET ツールを作成する - .NET CLI | Microsoft Docs
ãããžã§ã¯ããäœæããdotnet new
ã³ãã³ããå®è¡ããŠã¿ããšãäœæã§ãããããžã§ã¯ããã³ãã¬ãŒãã衚瀺ãããããã§ãã
$ dotnet new Templates Short Name Language Tags -------------------------------------------- ------------------- ---------- ---------------------- Console Application console [C#],F#,VB Common/Console Class library classlib [C#],F#,VB Common/Library WPF Application wpf [C#] Common/WPF WPF Class library wpflib [C#] Common/WPF WPF Custom Control Library wpfcustomcontrollib [C#] Common/WPF WPF User Control Library wpfusercontrollib [C#] Common/WPF Windows Forms (WinForms) Application winforms [C#] Common/WinForms Windows Forms (WinForms) Class library winformslib [C#] Common/WinForms Worker Service worker [C#],F# Common/Worker/Web Unit Test Project mstest [C#],F#,VB Test/MSTest NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit xUnit Test Project xunit [C#],F#,VB Test/xUnit Razor Component razorcomponent [C#] Web/ASP.NET Razor Page page [C#] Web/ASP.NET MVC ViewImports viewimports [C#] Web/ASP.NET MVC ViewStart viewstart [C#] Web/ASP.NET Blazor Server App blazorserver [C#] Web/Blazor Blazor WebAssembly App blazorwasm [C#] Web/Blazor/WebAssembly ASP.NET Core Empty web [C#],F# Web/Empty ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC ASP.NET Core Web App webapp [C#] Web/MVC/Razor Pages ASP.NET Core with Angular angular [C#] Web/MVC/SPA ASP.NET Core with React.js react [C#] Web/MVC/SPA ASP.NET Core with React.js and Redux reactredux [C#] Web/MVC/SPA Razor Class Library razorclasslib [C#] Web/Razor/Library ASP.NET Core Web API webapi [C#],F# Web/WebAPI ASP.NET Core gRPC Service grpc [C#] Web/gRPC dotnet gitignore file gitignore Config global.json file globaljson Config NuGet Config nugetconfig Config Dotnet local tool manifest file tool-manifest Config Web Config webconfig Config Solution File sln Solution Protocol Buffer File proto Web/gRPC Examples: dotnet new mvc --auth Individual dotnet new xunit dotnet new --help dotnet new classlib --help
console
ãã³ã³ãœãŒã«ã¢ããªã±ãŒã·ã§ã³ã®ãã³ãã¬ãŒãã§ãã
ããã«ãã«ããèŠãŠã¿ãŸãã
$ dotnet new console --help 䜿çšæ³: new [options] ãªãã·ã§ã³: -h, --help Displays help for this command. -l, --list Lists templates containing the specified template name. If no name is specified, lists all templates. -n, --name The name for the output being created. If no name is specified, the name of the output directory is used. -o, --output Location to place the generated output. -i, --install Installs a source or a template pack. -u, --uninstall Uninstalls a source or a template pack. --interactive Allows the internal dotnet restore command to stop and wait for user input or action (for example to complete authentication). --nuget-source Specifies a NuGet source to use during install. --type Filters templates based on available types. Predefined values are "project" and "item". --dry-run Displays a summary of what would happen if the given command line were run if it would result in a template creation. --force Forces content to be generated even if it would change existing files. -lang, --language Filters templates based on language and specifies the language of the template to create. --update-check Check the currently installed template packs for updates. --update-apply Check the currently installed template packs for update, and install the updates. Console Application (C#) Author: Microsoft Description: A project for creating a command-line application that can run on .NET Core on Windows, Linux and macOS Options: -f|--framework The target framework for the project. net5.0 - Target net5.0 netcoreapp3.1 - Target netcoreapp3.1 Default: net5.0 --langVersion Sets the LangVersion property in the created project file text - Optional --no-restore If specified, skips the automatic restore of the project on create. bool - Optional Default: false
ãªãã·ã§ã³ãèŠãŠã¿ããšãäœæãããããžã§ã¯ãã§äœ¿ã.NETã®ããŒãžã§ã³ãªã©ãæå®ã§ãããã§ããã
ã§ã¯ããããžã§ã¯ããäœæããŸãã
$ dotnet new console -n my-console-project The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on my-console-project/my-console-project.csproj... 埩å 察象ã®ãããžã§ã¯ãã決å®ããŠããŸã... path/to/my-console-project/my-console-project.csproj ã埩å ããŸãã (71 ms)ã Restore succeeded.
--name
ãŸãã¯-n
ãªãã·ã§ã³ã§ãããžã§ã¯ãåãæå®ãããšãæå®ãããååã®ãã£ã¬ã¯ããªå
ã«å¿
èŠãªãã¡ã€ã«ã
äœæãããŸãããããžã§ã¯ãåãæå®ããªãå Žåã¯ãã«ã¬ã³ããã£ã¬ã¯ããªã«ãã¡ã€ã«ãçæãããããã§ãã
ãããžã§ã¯ãå ã«ç§»åã
$ cd my-console-project
äœæããããããžã§ã¯ããã¡ã€ã«ã
my-console-project.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5.0</TargetFramework> <RootNamespace>my_console_project</RootNamespace> </PropertyGroup> </Project>
çæãããããã°ã©ã ã
Program.cs
using System; namespace my_console_project { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
.NETã®ããŒãžã§ã³ãåºåããããã«ãå 容ãå€æŽããŠã¿ãŸãããã
Program.cs
using System; namespace my_console_project { class Program { static void Main(string[] args) { Console.WriteLine("Hello .NET Core {0}!", Environment.Version.ToString()); } } }
å®è¡ã
$ dotnet run Hello .NET Core 5.0.4!
åäœããŸããã
ä»åºŠã¯ããã«ãããŠå®è¡å¯èœãã¡ã€ã«ãäœæããŠã¿ãŸãããã
$ dotnet build .NET åã Microsoft (R) Build Engine ããŒãžã§ã³ 16.9.0+57a23d249 Copyright (C) Microsoft Corporation.All rights reserved. 埩å 察象ã®ãããžã§ã¯ãã決å®ããŠããŸã... 埩å 察象ã®ãã¹ãŠã®ãããžã§ã¯ãã¯ææ°ã§ãã my-console-project -> /path/to/my-console-project/bin/Debug/net5.0/my-console-project.dll ãã«ãã«æåããŸããã 0 åã®èŠå 0 ãšã©ãŒ çµéæé 00:00:01.01
äœæããããããªã®ã§ãå®è¡ã
$ bin/Debug/net5.0/my-console-project Hello .NET Core 5.0.4!
OKã§ããã
次ã¯ã䜿çšãã.NETã®ããŒãžã§ã³ãå€æŽããŠã¿ããããªãšæããŸãã
使用する .NET のバージョンを選択する - .NET | Microsoft Docs
ãã¡ããèŠããšããããžã§ã¯ããã¡ã€ã«ãå€æŽããŠãããããã§ãããããããè€æ°ããŒãžã§ã³æå®ã§ãããã§ãã
ä»åã¯ã2ã€ã®.NETããŒãžã§ã³ãæå®ããããã«ããŠã¿ãŸããããå€æŽåã®ãããžã§ã¯ããã¡ã€ã«ã¯ãã¡ãã
my-console-project.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFrameworks>net5.0;netcoreapp3.1</TargetFrameworks> <RootNamespace>my_console_project</RootNamespace> </PropertyGroup> </Project>
TargetFramework
ã®éšåã
<TargetFramework>net5.0</TargetFramework>
TargetFrameworks
ïŒè€æ°åœ¢ïŒã«å€æŽããŠã䜿çšãã.NETã®ããŒãžã§ã³ã;
åºåãã§è¿œå ããŸãã
<TargetFrameworks>net5.0;netcoreapp3.1</TargetFrameworks>
ããã§æå®ããååã¯ããã¡ãã®ããŒãžã®ãã¿ãŒã²ãã ãã¬ãŒã ã¯ãŒã¯ ã¢ãã«ãŒïŒTFMïŒãã§è¡šçŸãããååã®
ããã§ããã
SDK スタイル プロジェクトでのターゲット フレームワーク - .NET | Microsoft Docs
ãã«ãã
$ dotnet build .NET åã Microsoft (R) Build Engine ããŒãžã§ã³ 16.9.0+57a23d249 Copyright (C) Microsoft Corporation.All rights reserved. 埩å 察象ã®ãããžã§ã¯ãã決å®ããŠããŸã... /path/to/my-console-project/my-console-project.csproj ã埩å ããŸãã (83 ms)ã my-console-project -> /path/to/my-console-project/bin/Debug/netcoreapp3.1/my-console-project.dll my-console-project -> /path/to/my-console-project/bin/Debug/net5.0/my-console-project.dll ãã«ãã«æåããŸããã 0 åã®èŠå 0 ãšã©ãŒ çµéæé 00:00:01.64
å.NETããŒãžã§ã³åãã®å®è¡å¯èœãã¡ã€ã«ãçæãããŸããã
確èªã
$ bin/Debug/net5.0/my-console-project Hello .NET Core 5.0.4! $ bin/Debug/netcoreapp3.1/my-console-project Hello .NET Core 3.1.13!
ããããã®.NETã®ããŒãžã§ã³ã§ããã«ãã§ããããã§ãã
ã¡ãªã¿ã«ããã®ããã«TargetFrameworks
ã§è€æ°ã®.NETã®SDKãæå®ããç¶æ
ã ãšãdotnet run
ã ãã§ã¯å®è¡ã§ããªããªããŸãã
$ dotnet run ãããžã§ã¯ããå®è¡ã§ããŸãã ãããžã§ã¯ãã¯è€æ°ã®ãã¬ãŒã ã¯ãŒã¯ã察象ãšããŠããŸãã'--framework' ã䜿çšããŠãå®è¡ãããã¬ãŒã ã¯ãŒã¯ãæå®ããŠãã ããã
䜿çšãã.NETã®ããŒãžã§ã³ãæå®ããå¿
èŠãããããã§ããã¡ãã»ãŒãžã«ããããã«--framework
ãŸãã¯-f
ãªãã·ã§ã³ã§
å®è¡ãã.NETãæå®ããŸãã
$ dotnet run -f net5.0 Hello .NET Core 5.0.4! $ dotnet run -f netcoreapp3.1 Hello .NET Core 3.1.13!
ãšããããã¯ãè€æ°ããŒãžã§ã³ã®.NETãUbuntu Linuxã«ã€ã³ã¹ããŒã«ããŠãå®è¡ã§ããŸããããšã