MASUDAQ BLOG

NO DEVELOPMENT NO LIFE.

.NET 8 コンソールアプリで、DI(Dependency Injection) する

2024/02/24
★★

Host.CreateDefaultBuilder と Host.CreateApplicationBuilder 以前の記事で、コンソール アプリで依存性の注入をするために、Generic Host を使う方法を説明しました。 .NET コンソールアプリで、DI(Dependency Injection) する ここで、以下のようなコードを説明しました。 // IHostBuilder ベース public class Program { public static void Main(string[] args){ IHost host = Host.CreateDefaultBuilder(args).ConfigureServices(services =>{...

.NET コンソールアプリで、構成情報を appsettings.json からロードする

2024/02/23
★★

コンソール アプリにおける構成情報のロード 以前の記事で、コンソール アプリで、Generic Host を使うことで、appsettings.json から構成情報をロードできることを説明しました。 .NET コンソールアプリで、DI(Dependency Injection) する Generic Host を使うことで、DI(Dependency Injection) 等の多くの機能が使えますが、構成情報のロードは、多くの機能の一部に過ぎません。 検証やデモ等で、簡単なコンソール アプリを開発する場合は、Generic Host の実装は、オーバースペックになるため、今回は、構成情報のロードに絞って説明します。 ConfigurationBuilder による構...

Azure OpenAI Client Library HTTP ログ出力の有効化

2024/02/18
★★★

Azure OpenAI client library for .NET Azure OpenAI Service へのアクセスは、REST API で行えますが、JSON 文字列の要求の作成、応答の解析を行うのが手間になります。そこで、REST API をラップした SDK として、Azure OpenAI client library が提供されています。.NET での開発では、Azure OpenAI client library for .NET が利用できます。 nuget Azure.AI.OpenAI 一方で、REST API での開発と比べて、どのような HTTP 要求 / 応答が行われているか分からないためデバッグ時に問題となることがあります。このよ...

.NET 8 RC1 を Visual Studio 2022 で利用する

2023/10/02
★★

.NET 8 RC1 は、Go live で運用環境での利用がサポートされる 以下の記事にも書きましたが、.NET 8 は、2023 年 9 月 12 日に、.NET 8 RC1 がリリースされ、正式リリースの 2023 年 11 月 14 日 まで、あと 2 か月となりました。 .NET 8 リリース日と .NET ライフサイクルまとめ .NET 8 RC1 の特徴としては、サポート フェーズがあります。.NET 8 RC1 のサポート フェーズは、Go live となり、運用環境での利用もサポート対象となっています。 運用環境でのサポートがされるなら、さっそく、運用中のアプリケーションを .NET 8 RC1 ベースで!と、思ったりしますが、Visual Stud...

.NET 8 リリース日と .NET ライフサイクルまとめ

2023/09/30
★★

.NET 8 がリリースされた? 2023 年 9 月末に、Azure の管理アカウントに「Action required: Upgrade your App Service apps to .NET 8 (LTS) by 12 November 2024」、「Action required: Upgrade your App Service apps to .NET 8 (LTS) by 14 May 2024」というタイトルのメールがきました。 内容は、Azure App Service で、.NET 6, .NET 7 を使っているからメールしました。.NET 6 は、2024 年 11 月 12 日に、.NET 7 は、2024 年 5 月 14 日にサポート...

ASP.NET Core アプリで、掲載コードをハイライト表示する

2023/09/19
★★

highlight.js 多くの Web ページに掲載されているコード例は、予約語やプリミティブ型に色が付けられ、カラフルに表示されています。コード エディタでも同様に色がつくために、コードを読みやすくしてくれます。 Web ページにコードを掲載する際に、なるべく読みやすくしたいのですが、手動で色を変更するのは、かなり苦労を伴う作業になります。そんな時、コードの色の変更を自動で行うことができる以下のライブラリがあります。 highlight.js JavaScript のライブラリなので、Web ページにリンクすることで、クライアント サイドでコード文字列へのシンタックスに応じたスタイルの変更を自動化できます。 以降では、Visual Studio 2022 を使って...

Blazor WebAssembly で Azure OpenAI Service のフロントエンドを開発

2023/09/18
★★★

Azure OpenAI Service Azure OpenAI Service を使用すると、OpenAI で提供されているモデルを API 経由で簡単に利用できます。 C# でコードを書く場合、以下のライブラリの選択肢があります。もちろん、HttpClient を使って、REST API へ直接という選択肢もありますが、、、。 Azure OpenAI client library for .NET Microsoft Semantic Kernel これから始める場合は、まず、Azure OpenAI client library for .NET を使用することが良いかもしれません。Semantic Kernel は、できることが多いので、最初は何をどう使っ...

ASP.NET Core Web アプリで、Bootstrap Icons を使用する

2023/09/16
★★★

Bootstrap Icons Web アプリを開発するときに、アイコンを使うと、直感的な UI が実現できます。というのは、言わずもがななのですが、選択肢が多くてどれを使って良いか迷ってしまいます。 スタイルには、Bootstrap を使うのがほとんどなのですが、Bootstrap 自体には、アイコンが含まれていません。別のライブラリとして、Bootstrap Icons が提供されています。 Bootstrap Icons Bootstrap Icons では、2,000 以上ものアイコンが利用できます。@mbo という方がデザインしているようです。素晴らしすぎます。リスペクトです。また、Bootstrap Icons は、Bootstrap チームによってメンテ...

ASP.NET Core Web アプリの Bootstrap バージョンを最新にする

2023/09/10
★★★

Visual Studio 2022 ASP.NET Core Web アプリ テンプレートの Bootstrap バージョン 現時点(2023 年 9 月 ) の Visual Studio 2022 ASP.NET Core Web アプリ テンプレートでは、Bootstrap v5.1.0 が使用されています。現在の Bootstrap の最新バージョンは、v5.3 です。 Bootstrap 5.3.0 では、ダークモードが追加されるなど、マイナー ビルドがあがるだけでも多くの新しい機能が追加されています。 Bootstrap 5.3.0 新しい機能を使うには、もちろん新しいバージョンを使う必要がありますね。 ASP.NET Core の Bootstrap ...

ngrok の代替となる Visual Studio 2022 Dev Tunnels

2023/09/04
★★★★

Visual Studio 2022 Dev Tunnels Visual Studio 2022 17.6 で、dev tunnels がサポートされました。トネリングを使ったリバース プロキシで、開発環境で起動したアプリをそのままパブリックの URL で公開できます。 API の開発等で、クライアントが、インターネット経由でのアクセスしかできない場合のデバッグに活用できます。 同様のことをするのに、これまでは、ngrok を使っていましたが、これが、Visual Studio 2022 に統合されました。設定も簡単で、認証もかけることができます。すごい!!待ってました!! Dev Tunnels の設定 Visual Stuido のデバッグの開始ボタンの [▼] -...

最新の記事


人気の記事

profile image

Masudaq


趣味は、プログラミング。Microsoft 技術を中心に、フルスタックエンジニアとして日々鍛錬しています。