rksoftware

Visual Studio とか C# とかが好きです

Visual Studio

大量のクラスを整える際に際に GitHub Copilot に手伝ってもらいたかった

前回、大量のクラスをオートパイロット的に整えてくれないかと思ったもののいまいちでした。 こんどはその大量のクラスと対になるクラスがあるので、これを GitHub Copilot に手伝ってもらいながら作っていこうと思います。 rksoftware.hatenablog.com ■ 大…

大量のクラスを作る際に GitHub Copilot に手伝ってもらいたかった

このリポジトリのコードに main でないブランチですが、大量のクラスがあります。 github.com ■ 大量のクラス IServiceCollection の拡張メソッドに対するコードを書いています。この拡張メソッドの定義クラスが本当に多い。そのための自分のリポジトリでも…

dotnet test のカバレッジを取る

公式はこちらのようです。 learn.microsoft.com Windows & Visual Studio があれば dotnet test --collect "Code Coverage" クロスプラとフォーム環境では dotnet test --collect:"XPlat Code Coverage" ■ dotnet test --collect "Code Coverage" ということ…

狙ったテストプロジェクトだけ実行する

dotnet コマンドでテストを実行する際に、狙ったテストプロジェクトだけ実行したい。そういうことあると思います。 通常はあまりないと思いますけれど。 ■ 結論 dotnet test <.csprojファイル(または.csprojのあるフォルダ)> ■ できるかなと思ったこと .sln …

GitHub 公式ドキュメントで Eclipse と Visual Studio Code の機能を比較する

GitHub 公式ドキュメントで Eclipse と Visual Studio Code の機能を比較してみます。 ついでに先日の本ブログの記事で行った比較も添えて。 基本は GitHub 公式ブログの各機能各 IDE の見出しレベルの有無で○×しています。 ■ 公式ブログのページたち docs.g…

C# コードが書けなくてもテストを追加する ~Pleasanter のテストを書く

今回の手順には、事前準備が必要です。 簡単に言うと、MSTest というテストを実行する環境が必要ということです。 ■ Visual Studio Code Visual Studio Code で環境を用意する手順です。 Visual Studio でもよいのですが、この環境構築の項目を読み飛ばして…

.editorconfig に複数のファイルの設定をする

はい。 [*] indent_size = 4 [*.csproj] indent_size = 2 ■ 複数のファイルの設定をする 前述の例では、基本は 4 スペース インデントで .csproj ファイルだけ 2 スペース インデントに設定しています。 [*] はすべてのファイルに対するもので、[*.csproj] …

Pleasanter のテストの準備 プロジェクトの依存を調べる

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。 まずはテストを書く対象のプロジェクトを選定するために、プロジェクトの依存を探ってみましょう。 依存の少ない(できれば依存のない)プロジェクトかつクラスがいく…

Pleasanter のテストの準備 テスト対象の数を調べる

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。 まずは全容をつかむために、テスト対象候補のクラス、メソッド、プロパティの数を探ってみましょう。 ■ 結果 Implem.MySql , classes: 1, methods: 16, properties: 6 …

Pleasanter のビルドでエラーになる

リビルド時にこのようなエラーが出ることがあります。 System.InvalidOperationException: No file exists for the asset at either location 'wwwroot\bundles\generals.js' or 'wwwroot\bundles\generals.js'. 場所 Microsoft.AspNetCore.StaticWebAssets.…

PlantUML 環境構築

PlantUML の環境、割と大きな仕事です。 ■ 大きい Java のインストールが必要です。 あなたと JAVA, 今すぐダウンロー ド ■ Java のインストール こちらです。 learn.microsoft.com winget で入ります。 winget install Microsoft.OpenJDK.21 Java の使用に…

GitHub Copilot が視覚を持ったらしいので、画像を読んでみてもらう(Vision)

GitHub Copilot が画像を読んでくれます。 github.blog ■ Visual Studio Code の Insiders 版をインストール 環境としては Visual Studio Code の Insiders 版とのことですのでインストールしましょう。 code.visualstudio.com 普通にダウンロードしてインス…

GitHub Copilot の GitHub Models で Gemini 2.0 Flash を動かしてみる

以前に GitHub Copilot の GitHub Models で OpenAI o3-mini を動かしてみる記事を書きました。 rksoftware.hatenablog.com 今回は Gemini 2.0 Flash が使えるようになったとのことで、同じように試してみます。 ■ GitHub Models、AI モデルを変更する 毎度…

既存の GitHub Copilot Extensions を使う

前回、自分の GitHub Copilot Extensions を作って動かしました。 https://rksoftware.hatenablog.com/entry/2025/01/24/010000rksoftware.hatenablog.com 今回は他者の GitHub Copilot Extensions を動かしてみましょう。 ■ 概要 動かす GitHub Copilot Ext…

Visual Studio で開発者用 PowerShell を開く

Visual Studio で開発者用 PowerShell を開くのが意外と難しかった話です。 Visual Studio で開発者用 PowerShell を開くには...... メニューバー > 表示 > ターミナル 開きました。 ■ ターミナルとは ターミナルの中の種類として PowerShell がいる。つまり…

GitHub Copilot の GitHub Models で OpenAI o3-mini を動かしてみる

GitHub Copilot の GitHub Models で OpenAI o3-mini が Preview で使えるようになりました。 github.blog コーディング ベンチマークで o1 を上回り、応答時間は o1-mini と同等とのことです。まあ正直、サンデープログラマの我々には応答速度の検証するほ…

JSON の実データ情報から C# クラスにする

■ JSON の情報を C# クラスにする JSON 文字列がある場合に、それを保持する C# のクラスを作りたい! そういうこと、ありますよね? そんな時は Visual Studio です! JSON 文字列をコピーして、Visual Studio のメニューの 編集 > 形式を選択して貼り付け …

GitHub Copilot Extensions でローカル コンテキストを受け取れる POCO

以前に GitHub Copilot Extensions でローカル コンテキストを受け取る方法を書きました。 簡単に言うと、permission の設定です。 rksoftware.hatenablog.com しかし、実は以前から使っている検証用の Extensions のソースコードでは受け取りことができませ…

GitHub Copilot Extensions でシステム プロンプトを設定する

GitHub Copilot Extensions でシステム プロンプトを設定してみます。 今回はこんなことを書いてみました。 英語で答える。メソッド名は lower camel case にする。変数は snake case にする システム プロンプトを設定しているところのコードはこんな感じで…

GitHub Copilot Extensions でどんな情報が使えるのか

前回、GitHub Copilot Extensions を作って動かしてみました。 https://rksoftware.hatenablog.com/entry/2025/01/24/010000rksoftware.hatenablog.com 今回は中身を作るうえで欠かせない、どんな情報がユーザーのローカルから GitHub を介して送られてくる…

DevTunnel が停止済みのまま変わらない

DevTunnel (開発トンネル) が停止済みのまま変わらないとき。 ブラウザで DevTunnel のアカウント (肺活トンネル ウィンドウを右にスクロールすると表示があります) でサインインしておく DevTunnel のURL にアクセス Web サイトで何か出たら操作 Visual Stu…

GitHub Copilot Chat の AI モデルを変更する

前回の記事でしれっと、GitHub Copilot Chat の AI モデルを変更してしまっていました。 rksoftware.hatenablog.com ちゃんと説明しますね。 公式情報はこちら docs.github.com 読んでもよくわかりませんので、画像で。前回の記事と同じ画像です。 このよう…

Visual Studio と DevKit と GitHub Copilot はどれを使うといいのか?

C# のコードを書く際に、Visual Studio と DevKit と GitHub Copilot のどれを信じて使っていけばいいのか、迷いますよね? わかります。ということで簡単に比較してみましょう。 ■ 検証コード こんなコードをそれぞれに改善してもらいます。 int[] array = …

Visual Studio の 17.10.5 がリリースされました

Visual Studio のアップデート 17.10.5 がリリースされました。 今回は動かしてみないと動きがわからない感じのものが多いですね。 更新内容 ■ 機能の追加 今回は 6 つの項目が挙がっていますが、読んだだけだと難しいですね。実際に動かしてみないと何を実…

Visual Studio の 17.10.4 がリリースされました

Visual Studio のアップデート 17.10.4 がリリースされました。 今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 MAUI 8.0.61 (SR6.1) ■ 問題の解決 Git のクローンに失敗したように見えり PDB バグ C++ …

Visual Studio の 17.10.1 がリリースされました

Visual Studio のアップデート 17.10.1 がリリースされました。 今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 今回は昨日の追加はないようです。 ■ 問題の解決 カミソリページで @ を使うとコンパイル…

コミット履歴が恥ずかしい。でも GitHub で PR 出したい! メモ

自分のコミット履歴が恥ずかしい、でも C# Tokyo のお題にチャレンジして PR したい! そう考えていますね。 大丈夫です、コミット履歴などきれいにする必要はありません。何なら既存を破壊するような PR を出しても大丈夫です! 最後に整っていればそれでよ…

Visual Studio の 17.9.7 がリリースされました

Visual Studio のアップデート 17.9.7 がリリースされました。 今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。 更新内容 ■ 機能の追加 追加ではないですが、Xamarin と Xamarin Profiler インストーラーがサポート外になるよう…

.NET のライブラリ作成時のターゲットフレームワークについて

■ 結論1 こんな感じでしょうか。 .NET Framework 派にも使ってもらいたい場合。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFrameworks>netstandard2.0</TargetFrameworks> <LangVersion>12.0</LangVersion> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project> ■ 結論2 こんな感じでしょうか。 .NET…

winget で .NET の Preview 環境を作る

最近世界中で .NET 9 の Preview 版が話題です。 皆さん当然インストールして確認をしているでしょう。私もです。 ■ いつもと違うインストールしよう いつも、サイトからインストーラーをダウンロードして実行したりなどしていました。けれど今回からはちょ…