Más contenido relacionado
La actualidad más candente (20)
Similar a Visual Studio を使わず .NET する (20)
Visual Studio を使わず .NET する
- 1. / 75
.NETラボ 勉強会 2022年11月
C# Tokyo 石崎 充良
Visual Studio を使わずに
.NET する方法
(コマンドライン / Visual Studio Code)
1
- 2. / 75
自己紹介
石崎 充良 ( @mishi_cs )
C# Tokyo コミュニティ管理メンバー
GitHub:
https://github.com/m-ishizaki
blog:
https://rksoftware.hatenablog.com/
2
- 3. / 75
目次
最初に大事なこと
使えるなら?
なぜ今 Visual Studio なしなのか?
Visual Studio Code + .NET の基本
Visual Studio Code
.NET
今日のサマリ
プロジェクトの作成
アプリ名を変更する
色々なプロジェクトを作る
ソリューションの作成
デバッグ実行
Android アプリの実行 ※ この分野は素人なので誰か教えてください
ビルド
まとめ
3
- 5. / 75
買ってください
Visual Studio は大変すばらしいプロダクトです。
使えるなら使わない手はないです。
買ってください。というか買いましょう!
5
https://visualstudio.microsoft.com/ja/vs/pricing/?tab=business
- 7. / 75
使えるなら?
買ってもらえない。
→ メモリ 8GB なワールドとか……
赦されたソフトしかインストールできない。
→ 伝統的日本企業ワールドとか……
開発環境が Linux。
→ Visual Studio は Windows か for Mac ……
不正利用のリスクがある。
→ Community 版を使ってしまう人がいる……
7
- 8. / 75
使えるなら?
買ってもらえない。
→ メモリ 8GB なワールドとか……
赦されたソフトしかインストールできない。
→ 伝統的日本企業ワールドとか……
開発環境が Linux。
→ Visual Studio は Windows か for Mac ……
不正利用のリスクがある。
→ Community 版を使ってしまう人がいる……
8
- 13. / 75
きっと .NET アプリを作る皆様達に
13
https://rksoftware.hatenablog.com/entry/2019/02/17/194701
https://rksoftware.hatenablog.com/entry/2018/08/28/021417
.NET でアプリを作ろうとしている人が多い
Visual Studio Code で .NET のアプリを作ろうとしている人が多い
皆さんの次の仕事はきっと VSCode + .NET アプリ!!
- 14. / 75
目次
最初に大事なこと
使えるなら?
なぜ今 Visual Studio なしなのか?
Visual Studio Code + .NET の基本
Visual Studio Code
.NET
今日のサマリ
プロジェクトの作成
アプリ名を変更する
色々なプロジェクトを作る
ソリューションの作成
デバッグ実行
Android アプリの実行 ※ この分野は素人なので誰か教えてください
ビルド
まとめ
14
- 18. / 75
Visual Studio Code とは
18
https://code.visualstudio.com/
コードエディタ
拡張機能により多くのものの開発環境になる
Windows、Linus、Mac で使える
- 19. / 75
非常に人気 Visual Studio Code
19
https://www.itmedia.co.jp/news/articles/2105/27/news089.html
- 27. / 75
Visual Basic のドキュメント
27
https://learn.microsoft.com/ja-jp/dotnet/visual-basic/
タイプセーフなオブジェクト指向プログラミング言語
- 29. / 75
目次
最初に大事なこと
使えるなら?
なぜ今 Visual Studio なしなのか?
Visual Studio Code + .NET の基本
Visual Studio Code
.NET
今日のサマリ
プロジェクトの作成
アプリ名を変更する
色々なプロジェクトを作る
ソリューションの作成
デバッグ実行
Android アプリの実行 ※ この分野は素人なので誰か教えてください
ビルド
まとめ
29
- 32. / 75
コマンドの解説
WPF アプリ (GUI を持ったデスクトップアプリ) のプロジェクトを作る
プロジェクト (ソースコード群) を Visual Studio Code で開く
ソースコードから実行ファイルを生成する
実行する (不十分な説明ですが)
32
> dotnet new wpf -n demowpfapp
> code .
> dotnet build
> dotnet run
- 47. / 75
> dotnet new list
> dotnet new console -n democonsoleapp
今作れるプロジェクトをリスト
WPF アプリとコンソールアプリのプロジェクト作成コマンド
インストールされているプロジェクトテンプレートを一覧表示
47
> dotnet new wpf -n demowpfapp
- 49. / 75
目次
最初に大事なこと
使えるなら?
なぜ今 Visual Studio なしなのか?
Visual Studio Code + .NET の基本
Visual Studio Code
.NET
今日のサマリ
プロジェクトの作成
アプリ名を変更する
色々なプロジェクトを作る
ソリューションの作成
デバッグ実行
Android アプリの実行 ※ この分野は素人なので誰か教えてください
ビルド
まとめ
49
- 52. / 75
52
> dotnet new wpf –n demoapp
> dotnet new sln –n demosolution
> dotnet sln add .demoapp
- 61. / 75
Android アプリのプロジェクト
61
> dotnet new search android
> dotnet new install Microsoft.Android.Templates
> dotnet new android –n demoandroidapp
> dotnet build
- 62. / 75
ワークロード とは
.NET の素インストール状態では、すべてのプラットフォーム向けの開発環境はインス
トールされていない
モバイル作らない人にまで、モバイル用の開発環境整えていてはインストール容量が
すごいことに
必要な人が追加でインストールする
62
Visual Studio ではこれが
ワークロード
- 65. / 75
Windows Subsystem for Android で実行
Windows は Android アプリを実行できます
65
>adb connect 127.0.0.1:58526
スタート
メニュー
スイッチを ON
この Window は開きっぱなし
adb コマンド
で接続
- 69. / 75
標準では Debug ビルドされる
明示的に Debug ビルドを指定
リリースビルドを指定
発行 および .pdb ファイルを出力しない
デバッグ or リリース or 発行
69
> dotnet build
> dotnet build –c Debug
> dotnet build –c Release
> dotnet publish -c Release /p:DebugType=None /p:DebugSymbols=false
.pdb ファイル
- 70. / 75
実行ターゲット
70
> dotnet publish -c Release --sc -r win-x64
> dotnet publish -c Release --sc -r linux-x64
> dotnet publish -c Release --sc -r osx-x64
--self-contained の省略
自己完結型の発行
実行に必要な .dll も出力される
- 71. / 75
単一ファイルアプリ
71
> dotnet publish -c Release /p:DebugType=None /p:DebugSymbols=false -r win-x64 --sc
/p:PublishSingleFile=true
> dotnet publish -c Release /p:DebugType=None /p:DebugSymbols=false -r win-x64 --sc false
/p:PublishSingleFile=true
サイズが非常に小さい
単一ファイルで出力される
- 75. / 75
まとめ
Visual Studio 可能であれば買いましょう
Visual Studio Code は一番人気のエディタ
時代は .NET のコマンドライン操作
75