Successfully reported this slideshow.
Your SlideShare is downloading. ×

Visual Studio を使わず .NET する

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 76 Ad

More Related Content

More from m ishizaki (20)

Recently uploaded (20)

Advertisement

Visual Studio を使わず .NET する

  1. 1. / 75 .NETラボ 勉強会 2022年11月 C# Tokyo 石崎 充良 Visual Studio を使わずに .NET する方法 (コマンドライン / Visual Studio Code) 1
  2. 2. / 75 自己紹介 石崎 充良 ( @mishi_cs ) C# Tokyo コミュニティ管理メンバー GitHub: https://github.com/m-ishizaki blog: https://rksoftware.hatenablog.com/ 2
  3. 3. / 75 目次  最初に大事なこと  使えるなら?  なぜ今 Visual Studio なしなのか?  Visual Studio Code + .NET の基本  Visual Studio Code  .NET  今日のサマリ  プロジェクトの作成  アプリ名を変更する  色々なプロジェクトを作る  ソリューションの作成  デバッグ実行  Android アプリの実行 ※ この分野は素人なので誰か教えてください  ビルド  まとめ 3
  4. 4. / 75 最初に 最も大事なこと 4
  5. 5. / 75 買ってください Visual Studio は大変すばらしいプロダクトです。  使えるなら使わない手はないです。  買ってください。というか買いましょう! 5 https://visualstudio.microsoft.com/ja/vs/pricing/?tab=business
  6. 6. / 75 使えるなら? 6
  7. 7. / 75 使えるなら?  買ってもらえない。 → メモリ 8GB なワールドとか……  赦されたソフトしかインストールできない。 → 伝統的日本企業ワールドとか……  開発環境が Linux。 → Visual Studio は Windows か for Mac ……  不正利用のリスクがある。 → Community 版を使ってしまう人がいる…… 7
  8. 8. / 75 使えるなら?  買ってもらえない。 → メモリ 8GB なワールドとか……  赦されたソフトしかインストールできない。 → 伝統的日本企業ワールドとか……  開発環境が Linux。 → Visual Studio は Windows か for Mac ……  不正利用のリスクがある。 → Community 版を使ってしまう人がいる…… 8
  9. 9. / 75 Community 版は仕事につかえない  これを知らない方。  これを無視する方。  エクストリームな解釈をする方。 9 https://visualstudio.microsoft.com/ja/vs/community/
  10. 10. / 75 そこで そこで Visual Studio Code です! 10 https://code.visualstudio.com/docs/supporting/faq
  11. 11. / 75 なぜ今 Visual Studio なしなのか? 11
  12. 12. / 75 こんな記事のビューが上がっている 12 https://rksoftware.hatenablog.com/entry/2019/02/17/194701 https://rksoftware.hatenablog.com/entry/2018/08/28/021417
  13. 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. 14. / 75 目次  最初に大事なこと  使えるなら?  なぜ今 Visual Studio なしなのか?  Visual Studio Code + .NET の基本  Visual Studio Code  .NET  今日のサマリ  プロジェクトの作成  アプリ名を変更する  色々なプロジェクトを作る  ソリューションの作成  デバッグ実行  Android アプリの実行 ※ この分野は素人なので誰か教えてください  ビルド  まとめ 14
  15. 15. / 75 Visual Studio Code + .NET の基本 15
  16. 16. / 75 Visual Studio Code 16
  17. 17. / 75 Visual Studio Code とは 17 https://code.visualstudio.com/
  18. 18. / 75 Visual Studio Code とは 18 https://code.visualstudio.com/ コードエディタ 拡張機能により多くのものの開発環境になる Windows、Linus、Mac で使える
  19. 19. / 75 非常に人気 Visual Studio Code 19 https://www.itmedia.co.jp/news/articles/2105/27/news089.html
  20. 20. / 75 圧倒的な一番人気 20 https://insights.stackoverflow.com/survey/2021
  21. 21. / 75 .NET 21
  22. 22. / 75 .NET とは 22 https://dotnet.microsoft.com/ja-jp/download/dotnet/6.0
  23. 23. / 75 .NET とは 23 https://dotnet.microsoft.com/ja-jp/download/dotnet/6.0 ソフトウェアの開発/実行環境 Windows、Linus、Mac で使える C#、F#、Visual Basic で使える
  24. 24. / 75 .NET とは 24 https://dotnet.microsoft.com/ja-jp/download/dotnet/6.0 ソフトウェアの開発/実行環境 Windows、Linus、Mac で使える C#、F#、Visual Basic で使える 開発マシンに .NET がインストールされていれば、 .NET がインストールされているマシンで 実行できるソフトウェアが作れる
  25. 25. / 75 注目 25 https://dotnet.microsoft.com/ja-jp/download/dotnet/6.0
  26. 26. / 75 拡大 26 https://dotnet.microsoft.com/ja-jp/download/dotnet/6.0 C# : 皆さんご存じのデファクトスタンダード F# : 皆さん大好き愛用している関数型言語 Visual Basic : ???
  27. 27. / 75 Visual Basic のドキュメント 27 https://learn.microsoft.com/ja-jp/dotnet/visual-basic/ タイプセーフなオブジェクト指向プログラミング言語
  28. 28. / 75 名前の SDGs マイクロソフト社は名前の再利用を得意としています。 28 https://ja.wikipedia.org/wiki/Visual_Basic https://ja.wikipedia.org/wiki/Visual_Basic_.NET
  29. 29. / 75 目次  最初に大事なこと  使えるなら?  なぜ今 Visual Studio なしなのか?  Visual Studio Code + .NET の基本  Visual Studio Code  .NET  今日のサマリ  プロジェクトの作成  アプリ名を変更する  色々なプロジェクトを作る  ソリューションの作成  デバッグ実行  Android アプリの実行 ※ この分野は素人なので誰か教えてください  ビルド  まとめ 29
  30. 30. / 75 今日のサマリ 30
  31. 31. / 75 コマンドライン 31
  32. 32. / 75 コマンドの解説 WPF アプリ (GUI を持ったデスクトップアプリ) のプロジェクトを作る プロジェクト (ソースコード群) を Visual Studio Code で開く ソースコードから実行ファイルを生成する 実行する (不十分な説明ですが) 32 > dotnet new wpf -n demowpfapp > code . > dotnet build > dotnet run
  33. 33. / 75 コマンドライン 33
  34. 34. / 75 Visaul Studio Code でもコマンドライン 34
  35. 35. / 75 Visual Studio Code で実行も 35 デバッグ実行できるので普通はこの実行方法
  36. 36. / 75 ソフトウェアとして使う場合 36
  37. 37. / 75 プロジェクトの作成 37
  38. 38. / 75 プロジェクトとは 38 ソフトウェアの ソースコード(通常複数のファイルになる)や 画像などの素材と、 それらからどのようにソフトウェアを作るのかの設定 をセットにしたもの
  39. 39. / 75 WPF アプリの場合 39 ソースコード 設定ファイル WPF アプリを作る .NET 7 で動作する Windows アプリを作る Windows の実行ファイル を作る
  40. 40. / 75 コンソールアプリのプロジェクト 40 > dotnet new console -n democonsoleapp WPF アプリ コンソールアプリ
  41. 41. / 75 何を作るのか、どんな名前で WPF アプリとコンソールアプリのプロジェクト作成コマンド 41 > dotnet new wpf -n demowpfapp > dotnet new console -n democonsoleapp > dotnet new wpf -n demowpfapp コマンド プロジェクトを 新規作成する プロジェクトの 種類 -n オプションの値、 作成するプロジェクト名 作るプロジェクトの名前を指 定する際のオプション指定
  42. 42. / 75 プロジェクト名 42 > dotnet new console -n democonsoleapp
  43. 43. / 75 アプリ名を変更する 43
  44. 44. / 75 アプリ名を変更する プロジェクトの名前を変更せずに 44 これを追加
  45. 45. / 75 プロジェクトごと変更 45 フォルダーとテキストファイルなので普通に書き換えれば OK
  46. 46. / 75 色々なプロジェクト を作る 46
  47. 47. / 75 > dotnet new list > dotnet new console -n democonsoleapp 今作れるプロジェクトをリスト WPF アプリとコンソールアプリのプロジェクト作成コマンド インストールされているプロジェクトテンプレートを一覧表示 47 > dotnet new wpf -n demowpfapp
  48. 48. / 75 作りたいものがなかった場合 プロジェクトテンプレートを検索 プロジェクトテンプレートをインストール 48 > dotnet new search maui 検索ワード > dotnet new install Microsoft.Maui.Templates
  49. 49. / 75 目次  最初に大事なこと  使えるなら?  なぜ今 Visual Studio なしなのか?  Visual Studio Code + .NET の基本  Visual Studio Code  .NET  今日のサマリ  プロジェクトの作成  アプリ名を変更する  色々なプロジェクトを作る  ソリューションの作成  デバッグ実行  Android アプリの実行 ※ この分野は素人なので誰か教えてください  ビルド  まとめ 49
  50. 50. / 75 ソリューションの 作成 50
  51. 51. / 75 ソリューションとは Visual Studio で良く見るこの階層 51 複数のプロジェクトを束ねて管理する 例えば…… クライアントアプリ 共通して使うクラスライブラリ サーバーサイド
  52. 52. / 75 52 > dotnet new wpf –n demoapp > dotnet new sln –n demosolution > dotnet sln add .demoapp
  53. 53. / 75 Visual Studio で開くと 53
  54. 54. / 75 デバッグ実行 54
  55. 55. / 75 Visual Studio Code の拡張機能 55 Visual Studio Code が C# の開発環境になる 必須の拡張機能
  56. 56. / 75 Visual Studio Code でデバッグ実行 56 クリックでブレークポイントを設定
  57. 57. / 75 launch.json ファイルを作成 57
  58. 58. / 75 ブレーク可能 58
  59. 59. / 75 何を作ったのか? 59
  60. 60. / 75 Android アプリの 実行 ※ この分野は素人なので誰か教えてください 60
  61. 61. / 75 Android アプリのプロジェクト 61 > dotnet new search android > dotnet new install Microsoft.Android.Templates > dotnet new android –n demoandroidapp > dotnet build
  62. 62. / 75 ワークロード とは  .NET の素インストール状態では、すべてのプラットフォーム向けの開発環境はインス トールされていない  モバイル作らない人にまで、モバイル用の開発環境整えていてはインストール容量が すごいことに  必要な人が追加でインストールする 62 Visual Studio ではこれが ワークロード
  63. 63. / 75 restore して再チャレンジ 63 > dotnet workload restore > dotnet build > dotnet run
  64. 64. / 75 デバイスが接続されていれば エミュレーターを立ち上げていれば実行できる 64
  65. 65. / 75 Windows Subsystem for Android で実行 Windows は Android アプリを実行できます 65 >adb connect 127.0.0.1:58526 スタート メニュー スイッチを ON この Window は開きっぱなし adb コマンド で接続
  66. 66. / 75 adb コマンド 66 OR
  67. 67. / 75 Windows で実行できる 67
  68. 68. / 75 ビルド 68
  69. 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. 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. 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 サイズが非常に小さい 単一ファイルで出力される
  72. 72. / 75 単一ファイルアプリが出た頃との変更点 72 https://learn.microsoft.com/ja-jp/dotnet/core/deploying/single- file/overview?tabs=cli#output-differences-from-net-3x
  73. 73. / 75 取り敢えず覚えておくコマンド 73 > dotnet publish -c Release /p:DebugType=None /p:DebugSymbols=false -r win-x64 --sc /p:PublishSingleFile=true
  74. 74. / 75 まとめ 74
  75. 75. / 75 まとめ  Visual Studio 可能であれば買いましょう  Visual Studio Code は一番人気のエディタ  時代は .NET のコマンドライン操作 75
  76. 76. / 75 ありがとうございました。 76 .NETラボ 勉強会 2022年11月 C# Tokyo 石崎 充良

×