SlideShare a Scribd company logo
5
Most read
7
Most read
9
Most read
安裝與設定跨平台的開發工具 (Windows, macOS, Linux)
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
多奇數位創意有限公司
技術總監 黃保翕(Will 保哥)
https://blog.miniasp.com
認識 .NET 開發平台與 C# 程式語言
• .NET 是個免費、跨平台、開源的開發平台並可建立各種類型的應用程式
- 認識 .NET 的入口網站 ▶ https://dot.net/
- 學習 .NET 的入口網站 ▶ https://dot.net/learn
• 掌握 .NET 之前必須學習 C# 程式語言
- 學習如何開發 C# 程式語言 ▶ https://dot.net/learntocode
- 透過影片學習 C# 程式語言 ▶ https://dot.net/videos
• C# 101
• C# 201
• .NET Core 101
2
打造跨平台的 .NET 開發環境
今天分享的所有工具全都支援 Windows、macOS 與 Linux
基本開發環境
• 安裝 .NET SDK
- https://dot.net/download
• 安裝 VS Code 編輯器
- https://code.visualstudio.com
• 安裝 VS Code 擴充套件
- .NET Core Extension Pack
- .NET Interactive Notebooks
- Git Extension Pack
- SQL Server (mssql)
4
資料庫開發環境
• 安裝 Docker Desktop 容器工具
• 安裝 Microsoft SQL Server 資料庫伺服器 (Docker)
• 安裝 sqlcmd 與 sqlpackage 工具程式 (命令列工具)
• 安裝 Azure Data Studio 資料庫管理工具
- 安裝 Admin Pack for SQL Server 擴充套件
5
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker run --name sql1 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ver7CompleXPW"
-p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
$env:SQLCMDPASSWORD='Ver7CompleXPW'
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
Admin Pack for SQL Server 擴充套件
• SQL Server Agent
- List SQL Server Agent Jobs configured on a SQL Server
- View Job History with job execution results
- Basic Job Control to start and stop jobs
• SQL Server Profiler
- Browse through extended events and view associated T-SQL
- View and manage sessions
- Filter search of events
• SQL Server Import
- Use the Import Flat File Wizard to import .csv and .txt files to a SQL table using AI-based
framework to simplify experience
• SQL Server dacpac
- Use the Data-Tier Application Wizard to deploy and extract .dacpac files and import and
export .bacpac files
6
Visual Studio Code 使用者設定
{
"workbench.sideBar.location": "right",
"editor.minimap.enabled": true,
"editor.minimap.renderCharacters": false,
"csharp.referencesCodeLens.enabled": false,
"csharp.testsCodeLens.enabled": false,
"omnisharp.enableRoslynAnalyzers": true,
"files.associations": {
"*.csproj": "msbuild"
}
} 7
基本開發示範
開發 Console 應用程式
• 專案範本
- dotnet new -l
• 建立新專案
- dotnet new console -n c1
• 使用 VS Code 開啟專案
- code c1
• 啟動應用程式 (F5)
- dotnet run
• 建立 Git 版控
- dotnet new gitignore
- git init && git add . && git commit -m "Initial commit"
9
開發 ASP.NET Core Web 應用程式
• 建立新專案 (預設採用 Minimal APIs 架構)
- dotnet new web -n web1
• 使用 VS Code 開啟專案
- code -r web1
• 設定中斷點 (F9) 與單步執行 (F10)
• 認識 Minimal APIs
• 新增一個新的 API
• 加入 Swagger UI
- builder.Services.AddEndpointsApiExplorer();
- builder.Services.AddSwaggerGen();
10
開發 ASP.NET Core MVC 應用程式
• 建立新專案
- dotnet new mvc --help
- dotnet new mvc -n mvc1
• 使用 VS Code 開啟專案
- code -r mvc1
11
• 建立 Controller
- New C# > Controller
• 建立 Action
- mvc-action (Code Snippet)
• 建立 View
- Alt-P
- Alt-O
常用 NuGet 套件名稱
• Microsoft.AspNetCore.*
- Microsoft.AspNetCore.Hosting.*
- Microsoft.AspNetCore.Server.*
- Microsoft.AspNetCore.Http.*
- Microsoft.AspNetCore.Http.Polly
- Microsoft.AspNetCore.Http.Extensions
- Microsoft.AspNetCore.Mvc.*
- Microsoft.AspNetCore.Mvc.NewtonsoftJson
- Microsoft.AspNetCore.Mvc.Localization
- Microsoft.AspNetCore.Razor.*
- Microsoft.AspNetCore.Identity.*
- Microsoft.AspNetCore.SignalR.*
- Microsoft.AspNetCore.Authentication.*
- Microsoft.AspNetCore.DataProtection.*
- Microsoft.AspNetCore.Diagnostics
- Microsoft.AspNetCore.Diagnostics.HealthChecks
12
• Microsoft.Extensions.*
- Microsoft.Extensions.Options
- Microsoft.Extensions.Logging
- Microsoft.Extensions.Configuration.*
- Microsoft.Extensions.DependencyInjection
- Microsoft.Extensions.Caching.*
- Microsoft.Extensions.Identity.*
- Microsoft.Extensions.Localization.*
- Microsoft.Extensions.Diagnostics.*
- Microsoft.Extensions.Http
• Microsoft.EntityFrameworkCore.*
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.DynamicLinq
- Microsoft.EntityFrameworkCore.Proxies
- Microsoft.EntityFrameworkCore.*
The Will Will Web
網路世界的學習心得與技術分享
http://blog.miniasp.com/
Facebook
Will 保哥的技術交流中心
http://www.facebook.com/will.fans
Twitter
https://twitter.com/Will_Huang
13
聯絡資訊
THANK YOU!
Q&A

More Related Content

What's hot (20)

PDF
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
 
PPTX
Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...
NTT DATA Technology & Innovation
 
PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
 
PDF
Apache Hadoop YARNとマルチテナントにおけるリソース管理
Cloudera Japan
 
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
Takeshi HASEGAWA
 
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
 
PPTX
(本当に)一般的なご自宅向けのNutanix CE
AkiraMasago
 
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
PPTX
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
 
PDF
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
 
PDF
Hadoop入門
Preferred Networks
 
PPTX
Understanding eBPF in a Hurry!
Ray Jenkins
 
PDF
[Container Runtime Meetup] runc & User Namespaces
Akihiro Suda
 
PPTX
Linux Network Stack
Adrien Mahieux
 
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
 
PDF
BlueStore, A New Storage Backend for Ceph, One Year In
Sage Weil
 
PDF
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
 
PDF
せっかくのOSSなんだし、ソースコード読むよね? 〜Apache Kafkaを例にしたOSSソースコードリーディングの基本〜 (Open Source C...
NTT DATA Technology & Innovation
 
PDF
kubernetes(GKE)環境におけるdatadog利用
Koichi HARUNA
 
PDF
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
 
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
 
Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...
NTT DATA Technology & Innovation
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
 
Apache Hadoop YARNとマルチテナントにおけるリソース管理
Cloudera Japan
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
Takeshi HASEGAWA
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
 
(本当に)一般的なご自宅向けのNutanix CE
AkiraMasago
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
 
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
 
Hadoop入門
Preferred Networks
 
Understanding eBPF in a Hurry!
Ray Jenkins
 
[Container Runtime Meetup] runc & User Namespaces
Akihiro Suda
 
Linux Network Stack
Adrien Mahieux
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
 
BlueStore, A New Storage Backend for Ceph, One Year In
Sage Weil
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
 
せっかくのOSSなんだし、ソースコード読むよね? 〜Apache Kafkaを例にしたOSSソースコードリーディングの基本〜 (Open Source C...
NTT DATA Technology & Innovation
 
kubernetes(GKE)環境におけるdatadog利用
Koichi HARUNA
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
 

Similar to 從頭打造 C#、.NET 與 ASP.NET Core 開發環境 (20)

PPT
教學投影片01_Vb2005
洋夫 葉
 
PPTX
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Gelis Wu
 
PPTX
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
PPTX
DEV305 - ASP.NET 5 開發攻略
Will Huang
 
PPTX
Tech days2011
lijay chen
 
PPTX
Asp.net core v1.0
國昭 張
 
PPTX
Asp.net core v1.0
chang kuo-chao
 
PDF
ASP.NET Core 2.1設計新思維與新發展
江華 奚
 
PDF
20141212 html5 及微軟跨平台佈局 long
Meng-Ru (Raymond) Tsai
 
PPTX
使用 ASP.NET 5 實戰開發雲端應用程式
Will Huang
 
PPTX
ASP.NET 5 的創新與變革
Will Huang
 
PPTX
ASP.NET MVC 6 新功能探索
Will Huang
 
PDF
玩轉 .NET Interactive Notebooks 一次就上手
Poy Chang
 
PDF
App house
Fred Chien
 
PPTX
@Connect(); microsoft visual studio vnext & azure
Bruce Chen
 
PPTX
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
Jeff Chu
 
PPT
Introduction to open source platform
Hsien-Tang Lin
 
PPTX
Asp.net mvc 6 新功能初探
Gelis Wu
 
PPTX
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
Gelis Wu
 
PPTX
Tech.days Taiwan AZR305
Jeff Chu
 
教學投影片01_Vb2005
洋夫 葉
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Gelis Wu
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
DEV305 - ASP.NET 5 開發攻略
Will Huang
 
Tech days2011
lijay chen
 
Asp.net core v1.0
國昭 張
 
Asp.net core v1.0
chang kuo-chao
 
ASP.NET Core 2.1設計新思維與新發展
江華 奚
 
20141212 html5 及微軟跨平台佈局 long
Meng-Ru (Raymond) Tsai
 
使用 ASP.NET 5 實戰開發雲端應用程式
Will Huang
 
ASP.NET 5 的創新與變革
Will Huang
 
ASP.NET MVC 6 新功能探索
Will Huang
 
玩轉 .NET Interactive Notebooks 一次就上手
Poy Chang
 
App house
Fred Chien
 
@Connect(); microsoft visual studio vnext & azure
Bruce Chen
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
Jeff Chu
 
Introduction to open source platform
Hsien-Tang Lin
 
Asp.net mvc 6 新功能初探
Gelis Wu
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
Gelis Wu
 
Tech.days Taiwan AZR305
Jeff Chu
 
Ad

More from Will Huang (20)

PPTX
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
Will Huang
 
PPTX
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
Will Huang
 
PPTX
你一定不能不知道的 Markdown 寫作技巧
Will Huang
 
PPTX
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
Will Huang
 
PPTX
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
Will Huang
 
PPTX
Micro-frontends with Angular 10 (Modern Web 2020)
Will Huang
 
PPTX
從實戰經驗看到的 K8S 導入痛點
Will Huang
 
PPTX
RxJS 6 新手入門
Will Huang
 
PPTX
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
 
PPTX
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
Will Huang
 
PPTX
Protractor: The Hacker way (NG-MY 2019)
Will Huang
 
PPTX
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
Will Huang
 
PPTX
Angular 开发技巧 (2018 ngChina 开发者大会)
Will Huang
 
PPTX
Angular 7 全新功能探索 (Angular Taiwan 2018)
Will Huang
 
PPTX
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
Will Huang
 
PPTX
AKS 與開發人員體驗 (Kubernetes 大講堂)
Will Huang
 
PPTX
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
Will Huang
 
PPTX
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
Will Huang
 
PPTX
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Will Huang
 
PPTX
以敏捷架構打造美國軟體外包專案的經驗談
Will Huang
 
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
Will Huang
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
Will Huang
 
你一定不能不知道的 Markdown 寫作技巧
Will Huang
 
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
Will Huang
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
Will Huang
 
Micro-frontends with Angular 10 (Modern Web 2020)
Will Huang
 
從實戰經驗看到的 K8S 導入痛點
Will Huang
 
RxJS 6 新手入門
Will Huang
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
Will Huang
 
Protractor: The Hacker way (NG-MY 2019)
Will Huang
 
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
Will Huang
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Will Huang
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Will Huang
 
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
Will Huang
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
Will Huang
 
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
Will Huang
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
Will Huang
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Will Huang
 
以敏捷架構打造美國軟體外包專案的經驗談
Will Huang
 
Ad

從頭打造 C#、.NET 與 ASP.NET Core 開發環境

  • 1. 安裝與設定跨平台的開發工具 (Windows, macOS, Linux) 從頭打造 C#、.NET 與 ASP.NET Core 開發環境 多奇數位創意有限公司 技術總監 黃保翕(Will 保哥) https://blog.miniasp.com
  • 2. 認識 .NET 開發平台與 C# 程式語言 • .NET 是個免費、跨平台、開源的開發平台並可建立各種類型的應用程式 - 認識 .NET 的入口網站 ▶ https://dot.net/ - 學習 .NET 的入口網站 ▶ https://dot.net/learn • 掌握 .NET 之前必須學習 C# 程式語言 - 學習如何開發 C# 程式語言 ▶ https://dot.net/learntocode - 透過影片學習 C# 程式語言 ▶ https://dot.net/videos • C# 101 • C# 201 • .NET Core 101 2
  • 4. 基本開發環境 • 安裝 .NET SDK - https://dot.net/download • 安裝 VS Code 編輯器 - https://code.visualstudio.com • 安裝 VS Code 擴充套件 - .NET Core Extension Pack - .NET Interactive Notebooks - Git Extension Pack - SQL Server (mssql) 4
  • 5. 資料庫開發環境 • 安裝 Docker Desktop 容器工具 • 安裝 Microsoft SQL Server 資料庫伺服器 (Docker) • 安裝 sqlcmd 與 sqlpackage 工具程式 (命令列工具) • 安裝 Azure Data Studio 資料庫管理工具 - 安裝 Admin Pack for SQL Server 擴充套件 5 docker pull mcr.microsoft.com/mssql/server:2019-latest docker run --name sql1 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ver7CompleXPW" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest $env:SQLCMDPASSWORD='Ver7CompleXPW' sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
  • 6. Admin Pack for SQL Server 擴充套件 • SQL Server Agent - List SQL Server Agent Jobs configured on a SQL Server - View Job History with job execution results - Basic Job Control to start and stop jobs • SQL Server Profiler - Browse through extended events and view associated T-SQL - View and manage sessions - Filter search of events • SQL Server Import - Use the Import Flat File Wizard to import .csv and .txt files to a SQL table using AI-based framework to simplify experience • SQL Server dacpac - Use the Data-Tier Application Wizard to deploy and extract .dacpac files and import and export .bacpac files 6
  • 7. Visual Studio Code 使用者設定 { "workbench.sideBar.location": "right", "editor.minimap.enabled": true, "editor.minimap.renderCharacters": false, "csharp.referencesCodeLens.enabled": false, "csharp.testsCodeLens.enabled": false, "omnisharp.enableRoslynAnalyzers": true, "files.associations": { "*.csproj": "msbuild" } } 7
  • 9. 開發 Console 應用程式 • 專案範本 - dotnet new -l • 建立新專案 - dotnet new console -n c1 • 使用 VS Code 開啟專案 - code c1 • 啟動應用程式 (F5) - dotnet run • 建立 Git 版控 - dotnet new gitignore - git init && git add . && git commit -m "Initial commit" 9
  • 10. 開發 ASP.NET Core Web 應用程式 • 建立新專案 (預設採用 Minimal APIs 架構) - dotnet new web -n web1 • 使用 VS Code 開啟專案 - code -r web1 • 設定中斷點 (F9) 與單步執行 (F10) • 認識 Minimal APIs • 新增一個新的 API • 加入 Swagger UI - builder.Services.AddEndpointsApiExplorer(); - builder.Services.AddSwaggerGen(); 10
  • 11. 開發 ASP.NET Core MVC 應用程式 • 建立新專案 - dotnet new mvc --help - dotnet new mvc -n mvc1 • 使用 VS Code 開啟專案 - code -r mvc1 11 • 建立 Controller - New C# > Controller • 建立 Action - mvc-action (Code Snippet) • 建立 View - Alt-P - Alt-O
  • 12. 常用 NuGet 套件名稱 • Microsoft.AspNetCore.* - Microsoft.AspNetCore.Hosting.* - Microsoft.AspNetCore.Server.* - Microsoft.AspNetCore.Http.* - Microsoft.AspNetCore.Http.Polly - Microsoft.AspNetCore.Http.Extensions - Microsoft.AspNetCore.Mvc.* - Microsoft.AspNetCore.Mvc.NewtonsoftJson - Microsoft.AspNetCore.Mvc.Localization - Microsoft.AspNetCore.Razor.* - Microsoft.AspNetCore.Identity.* - Microsoft.AspNetCore.SignalR.* - Microsoft.AspNetCore.Authentication.* - Microsoft.AspNetCore.DataProtection.* - Microsoft.AspNetCore.Diagnostics - Microsoft.AspNetCore.Diagnostics.HealthChecks 12 • Microsoft.Extensions.* - Microsoft.Extensions.Options - Microsoft.Extensions.Logging - Microsoft.Extensions.Configuration.* - Microsoft.Extensions.DependencyInjection - Microsoft.Extensions.Caching.* - Microsoft.Extensions.Identity.* - Microsoft.Extensions.Localization.* - Microsoft.Extensions.Diagnostics.* - Microsoft.Extensions.Http • Microsoft.EntityFrameworkCore.* - Microsoft.EntityFrameworkCore.Tools - Microsoft.EntityFrameworkCore.SqlServer - Microsoft.EntityFrameworkCore.DynamicLinq - Microsoft.EntityFrameworkCore.Proxies - Microsoft.EntityFrameworkCore.*
  • 13. The Will Will Web 網路世界的學習心得與技術分享 http://blog.miniasp.com/ Facebook Will 保哥的技術交流中心 http://www.facebook.com/will.fans Twitter https://twitter.com/Will_Huang 13 聯絡資訊

Editor's Notes

  • #3: docker pull mcr.microsoft.com/mssql/server:2019-latest docker run --name sql1 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ver7CompleXPW" -d mcr.microsoft.com/mssql/server:2019-latest -p 1433:1433
  • #6: choco install docker-desktop sqlserver-cmdlineutils sqlpackage choco install azure-data-studio-sql-server-admin-pack -y docker pull mcr.microsoft.com/mssql/server:2019-latest docker run --name sql1 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ver7CompleXPW" -d mcr.microsoft.com/mssql/server:2019-latest -p 1433:1433
  • #7: choco install sqlserver-cmdlineutils choco install azure-data-studio choco install azure-data-studio-sql-server-admin-pack
  • #13: 在 ASP.NET Core 專案中改用 JSON.NET 做資料繫結 https://blog.poychang.net/using-newtonsoft-json-in-asp-net-core-projects/ https://docs.microsoft.com/zh-tw/dotnet/api/microsoft.aspnetcore.mvc.newtonsoftjson ASP.NET Core 全球化和當地語系化 https://docs.microsoft.com/zh-tw/aspnet/core/fundamentals/localization