Slide 1

Slide 1 text

Visual Studioとか IDE関連 小ネタ話 @kosmosebi 2025.01.11 .NET Conf 2024 Osaka x Fukuoka

Slide 2

Slide 2 text

Self Introduction { "name": "Keiji KAMEBUCHI", "corporation": "pnop Inc.", "web": "https://azure.moe/", "web (a.k.a.)": "ブ チ ザ ッ キ ", "X": "@kosmosebi", "awards": ["Microsoft MVP for Microsoft Azure", "Microsoft Regional Director"], "location": "Osaka, Japan", "YouTube": "https://www.youtube.com/c/kosmosebi" } Senior Fellow @kosmosebi

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Visual Studio Updates & 小ネタ AIの話はしません 網羅もしてません

Slide 6

Slide 6 text

Visual Studio 2022 • いわずとしれた統合開発環境 • 64ビット化 • Arm64ネイティブ対応 • Unreal Engine プロジェクト対応

Slide 7

Slide 7 text

Mark of the Web セキュリティ警告 • インターネットから入手したソースを開くときに警告

Slide 8

Slide 8 text

Code search (Ctrl+T) • 行番号を指定して検索したり移動できるようになった • ツールウィンドウ化やドッキングなども簡単に

Slide 9

Slide 9 text

折りたたみインジケーター • 色を指定できるようになった • Collapsed Text Indicator (Collapsed/Expanded)

Slide 10

Slide 10 text

検索と置換 (Ctrl+Shift+F) • 検索結果を更新できるようになった • いちいち再検索しなくてもいい • 検索条件の変更も簡単に

Slide 11

Slide 11 text

ソリューション エクスプローラー • Visual Studioインスタンス間でのファイル/フォルダーコピー • D&Dでコピーが可能に

Slide 12

Slide 12 text

エラー一覧 • Ctrl+C … 説明列の文字列のみコピー • Ctrl+Shift+C … 行のコピー(以前の挙動) • Ctrl+F1 … 説明列の文字列でWeb検索

Slide 13

Slide 13 text

Ctrl+R, Ctrl+R • 編集 -> 名前の変更 でサジェストしてくれる • ※ 要 GitHub Copilot サブスクリプション

Slide 14

Slide 14 text

メモリーレイアウト ビュー (C++) • C++の構造体や共用体、クラスのメモリーレイアウトを確認で きるビュー

Slide 15

Slide 15 text

Ctrl+Shift+↑ / Ctrl+Shift+↓ • 前/次の強調表示された参照 • ドキュメント内でキャレットのあるシンボルのインスタンスが 強調表示される+移動ができる • スクロールバーでも位置がわかる

Slide 16

Slide 16 text

メソッド 戻り値 • 戻り値のインライン表示 • 一時変数に入れたりしなくても良い

Slide 17

Slide 17 text

リソース エクスプローラー • 新しいリソースエクスプローラー UIでローカライゼーションを まとめて行えたりする • 各言語を並べて編集 • 検索、編集コメントの追加やバリデーションなどなど

Slide 18

Slide 18 text

アクセシビリティ • スクリーンリーダー • NVDA, JAWS, Narrator (Windows 10/11 組み込み機能) • ハイコントラスト表示 • 音声操作 • CodeRush • https://marketplace.visualstudio.com/items?itemName=DevExpress.CodeRushforVS2022 • https://community.devexpress.com/blogs/markmiller/archive/2024/03/02/voice-setup-in- coderush-for-visual-studio.aspx • https://learn.microsoft.com/ja-jp/shows/visual-studio-toolbox/voice-commands-in-visual-studio

Slide 19

Slide 19 text

オーディオキュー / サウンド設定 • ブレークポイントやエラー、警告行等にカーソルが来た際に音 を鳴らせる

Slide 20

Slide 20 text

その他いろいろ • プロファイラ―周りあれこれとか • 保存時のコード クリーンアップ • 非ブロッキング方式になった • NuGetパッケージ復元時、脆弱性のあるパッケージを使用して いる場合に警告がでる(NuGet監査) • 推移的な依存関係も対象にできる • 特定のGitHubアドバイザリを 抑制することも可能 all

Slide 21

Slide 21 text

その他いろいろ(Preview版) • ファイル保存時に既定のエンコードを指定可能 • IEnumerable Visualizerでシンタックスハイライト • Unreal Engine uprojectを直接開くオプション機能

Slide 22

Slide 22 text

Visual Studio以外のツール

Slide 23

Slide 23 text

Visual Studio for Mac • 残念ながら 2024年8月31日でサポート終了

Slide 24

Slide 24 text

Rider • JetBrainsが提供する .NET 開発用IDE • https://www.jetbrains.com/ja-jp/rider/ • マルチプラットフォーム対応 (Windows, macOS, Linux) • 非商用向けに無料版がある • 非商用の一般的な例として学習と独学、商業上の利益を得ないオープンソースの 貢献、あらゆる形態のコンテンツ制作、趣味での開発など • 匿名で使用統計が収集される

Slide 25

Slide 25 text

Visual Studio Code • C# Dev Kit • Visual Studio Code 上で (.NET Coreの) C# 開発エクスペリエンスを向 上させるための拡張機能が利用可能 • C# 拡張機能 + C# Dev Kit 拡張機能 という構成 • IntelliCode や .NET MAUI 拡張、 Unity 拡張などが内包 • ライセンスに注意(C# Dev Kitが対象、C# 拡張機能の話ではない) • Visual Studio サブスクリプションを持つユーザー • GitHub Codespaces • Microsoft Dev Box • 個人プロジェクト、アカデミック プロジェクト、 オープンソース プロジェクト • 商用目的では、最大 5 人のチーム

Slide 26

Slide 26 text

OmniSharp • Visual Studio Code や ATOM、Vim、Emacs など色々な エディタで利用できる .NET 開発環境 • https://www.omnisharp.net/

Slide 27

Slide 27 text

Ionide • Visual Studio Code上のF#向け拡張機能 • https://ionide.io/

Slide 28

Slide 28 text

まとめ • Visual Studio 2022 はいいぞ • 新機能をいち早く試したい人は Preview チャンネルもインストール (共存可) • 他にも意外な機能が??(探して使いこなそう) • なんだかんだで GitHub Copilot 連携してる個所が増えてきてる • お好みで他のIDEやエディタもいいぞ • 環境・用途にあわせてどうぞ • 利用規約やライセンスはちゃんと原本よんでください

Slide 29

Slide 29 text

Thanks for joining!