rksoftware

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

2025-03-01から1ヶ月間の記事一覧

C# でプラグインに引数をわたす

以前書いた記事、ちゃんとできないパターンがあったので、アップデートしました。 以前の記事 rksoftware.hatenablog.com ■ 何を変えたか 自分自身もプラグイン側からはリフレクションで動作させるようにしました。 ■ リポジトリとライブラリ www.nuget.org …

C# でアプリからプラグインに引数を渡す

C# でアプリのプラグインを読み込む記事を書きました。 追加 一度書いたけど、不十分だったので追加記事書きました。 rksoftware.hatenablog.com 追加終わり プラグインを読み込む記事 rksoftware.hatenablog.com しかし、この方法だと状況によってはアプリ…

C# でアプリのプラグインを読み込む

プラグインがある .NET Core アプリケーションを作成する という記事が公式にありますが、読んでもよくわかりません。 learn.microsoft.com というわけで、試してみました。 できました。 using System.Reflection; using System.Runtime.Loader; // 使って…

Pleasanter の拡張モジュール(ExtendedLibrary)でDLL バージョンをそろえたい

Pleasanter には拡張モジュール(ExtendedLibrary)を受け入れる口がありますが、使いこなすのは簡単ではありません。 このように。 Issue はこちら。 github.com 簡単に言うと、DLL バージョンの不整合を起こす可能性があるということですね。 ■ 直近の回避…

Pleasanter にログインできなくなった

Pleasanter にログインできなくなりました。 手元の PC でデバッグ実行しているコードで、コードを GitHub から新しくしたことでデータベースのテーブル定義も変更しなければならなか多様です。 ログもそういっている。 ■ データベースをアップデートする 今…

Pleasanter の SQL Server 用の Rds.json

Pleasanter 本家のリポジトリは、PostgreSQL で動くようになっています。 これは、Pleasanter の設定ファイルによる動作で、リポジトリの中の設定ファイルが PostgreSQL だからです。 しかし、SQL Server の方が手元の PC では手っ取り早いものです。 ■ 設定…

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

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

C# で速度を測る その2 ~Pleasanter のテストを書く

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。 ■ 前回 テスト対象の速さを維持するためには計測が必要ということで、ベンチマークを設定しました。 しかし、今やりたい高尾tには大きすぎた感じです。 rksoftware.hat…

C# で速度を測る その1 ~Pleasanter のテストを書く

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。 ■ なぜテストを書くのか? プログラムでテストを書くのはなぜでしょう? そう、変更をするためです。テストがあることでコードの変更が可能になります。 つまりテスト…

Pleasanter のテストを書く ~最初のテスト~

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。 テストを書く前にいろいろとやることは本来あると思うのですが、あまりちゃんと挑むといつまでもテストが書けないので、まずは一個書いてしまいます。 テスト対象は以…

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

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

お勉強の復讐

お勉強の復習 ベンダー試験の認定が更新式で更新を受けなければならないということで、調べてみました。 どうやら、一度は完全に覚えて合格したものの仕事で触っていないサービスについてはほとんど忘れている。ということになるようですね。 なるほど。 受…

タッチ決済のみ対応の支払いでもタッチ決済に対応していないクレジットカードを使いたい

クレジットカードのタッチ決済しか対応していない状況に出会った時の対策です。 現金持ってない まったく現金をもっていない状況というのはそうはないと思いますが、緊急用に持っているだけで、それ程多くは持っていない。そういうこともあるでしょう。 多く…

Pleasanter の開発者向け Org に .NET 10 を試す用のブランチを作成してみました。

Pleasanter の開発者向け Org に .NET 10 を試す用のブランチを作成してみました。 ※本家リポジトリではなくクローンのリポジトリです。 本家は .NET 8 ですが、コミュニティいろいろと遊ぶ際には .NET 10 で遊びたいので、動作検証にもなるでしょうし。ブラ…

Pleasanter のテストの準備 対象のクラスを選ぶ

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。 これまでの記事で、狙うプロジェクトを決めたので、狙うクラスを狙ていきましょう。 Implem.Libraries と Implem.ParameterAccessor が狙いどころのようだったので、い…

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.…

C# 14 ~.NET 10 世代の C# ~ を試す

.NET 10 Preview 1 が出ています。 その中で C# 14 の機能も入っています。内容はこちらの公式で。 github.com 読んでもよくわからないので書いてみましょう。 ■ 書いてみた。 こんな感じでしょうか? 難しいのが多いですね。 using System; Console.WriteLi…

Windows Terminal でも GitHub Copilot

Windows Terminal でも GitHub Copilot (Chat) が使えるみたいです。書きたいはずのコマンドを次々書いてくれるというものではなく、チャットだけみたいです。コマンドのコンテキストを見てくれるかはわかりません。とりあえずまずは、ちょっと動かしてみま…