takataka430’s blog

.NET系を中心に勉強したことのまとめを書きます

C#

BlazorでTooltipを自作する

Blazorでアプリを作っていて、Tooltipを作りたくなりました。Bootstrapを使ってもいいのですが、JavaScriptを書かずに済ませたいと思い、CSSのみで実装する方法について調べました。 環境 Blazor Web App (.NET 8) コード Razorコンポーネントには以下のよう…

Azure OpenAIのC# SDKを使ってOpenAI(Azureではない)にリクエストを投げる

環境 Azure.AI.OpenAI 1.0.0-beta.15 コンソールアプリ(.NET 6) 実装 まずはクライアントを作成します。 string key = "[OpenAIのAPIキー]"; OpenAIClient client = new(key); 次にモデルの指定やプロンプトの設定を行います。 string modelName = "[モデ…

C#のコンソールでChatGPTと英会話するアプリを作ってみた

はじめに 最近ChatGPTを英語の勉強のために英語で質問するようにしているのですが、「これって会話できないかな?」というのが気になったので作ってみました。 環境 .NET6 コンソールアプリ Microsoft.CognitiveServices.Speech 1.26.0 コード OpenAIに質問…

C#を使ってOpenAIのAPIからの結果をChatGPTのように順次表示する方法

はじめに ChatGPTは回答が一気に表示されるのではなく、少しずつ表示されます。これができたらユーザーは待機時間が短く感じらますよね。 今回はChatGPTのAPIを利用してどのように実装するのかを調査してみました。 環境 .NET 6 コンソールアプリ OpenAIのモ…

スクリプトから3Dモデルを読み込む【MRTK】

はじめに Unityで3Dオブジェクトを読み込むためにはUnityのプロジェクトにドラッグアンドドロップでインポートする方法があると思います。今回はその方法とは別に、スクリプトから3Dオブジェクトを読み込む方法を調べてみました。 環境 MRTK 2.8.2 Unity 202…

Blazor WebAssemblyでBootstrapのModalを使う

はじめに Blazorは空のプロジェクトを作っても最初からBootstrapが導入されています。ですが、以下のページのModalをコンポーネントにはりつけてもうまく動きませんでした。 getbootstrap.com どうやったら動くのか気になったので、今回調査してみました。 …

Blazorで接続文字列を読み込む

はじめに 以前ASP.NET Core Web APIで接続文字列を設定する方法を書きました。 takataka430.hatenablog.com 最近Blazorを使うことがあり、同じ方法でできるだろうと思ったのですが、少しやり方が違いました。 環境 Microsoft Visual Studio Community 2022 V…

Azure Speech Serviceの発音評価機能を試す

Speech Serviceに発音評価機能があったので試してみました。 docs.microsoft.com 環境 Microsoft Visual Studio Community 2019 Version 16.11.2 Microsoft.CognitiveServices.Speech 1.18.0 コード C#のコンソールアプリケーションを作成し、Nuget パッケー…

Azure Communication Servicesのクイックスタート(チャット)をやってみた

チャットアプリを作ってみたいと思ったので、Azure Communication Servicesのチャットについて調べてみました。今回はコンソールアプリを用いたクイックスタートを使ってみます。 開発環境 Microsoft Visual Studio Community 2019 Version 16.10.3 Azure.Co…

Blazor WebAssemblyを使ってみた

以前から気になっていたBlazorの勉強を始めました。今回はプロジェクトを新規に作成して動かすところまでをやってみたいと思います。 環境 Visual Studio 2019 プロジェクトの作成手順 Visual Studio 2019を開き、「新しいプロジェクトの作成」をクリックし…

ASP.NET Coreで接続文字列を使う

ASP.NET Coreを使っていて、接続文字列の扱いがよくわからなかったので調べてみました。 背景 ASP.NET Core でWeb APIを作りたい Azure SQL Databseにつなぎたいので接続文字列が必要 開発はローカルで行い、本番はAzureのApp Serviceへデプロイしたい 接続…

Xamarin.Formsで写真を撮る

久々のXamarinの記事です。Xamarin.Formsで写真を撮影し、撮った画像を表示する方法を調査しました。 ※手元にiPhoneがないため、動作確認できているのはAndroidのみとなります。 開発環境 Visual Studio 2019 Xamarin.Forms 5.0.0.2012 Xamarin.Essential 1.…

C#でのライブラリの作り方を学ぶ

C#

C#のソリューションに複数のプロジェクトがあって、ソリューション内で同じ部品を使う場合、コピペして使ってもいいんですが、面倒だしメンテが大変ですよね。今回はライブラリを使ってソリューション内で共通のメソッドを使ってみようと思います。(.NET Co…

ASP .NET Coreで既定のレイアウトを適用する

MacでASP.NET Coreのチュートリアルをやっていた時に、レイアウトを適用する方法を調べたメモです。 環境 Visual Studio for Mac ASP.NET Core 3.1.2 状況 以下のチュートリアルをやっていた時に、モデルクラスからスキャフォールディングで作ったViewがいい…

C#でエクセルを操作してみた【COM参照】

C#

C#でエクセルを操作する方法として以前 C#でエクセルを操作してみた【ClosedXML】 という記事を書きましたが、 これ以外にもCOM参照を使った方法を見つけました。本記事はその方法をメモしたものです。 環境 OS:Windows10 IDE:Visual Studio 2019 手順 こ…

C#でエクセルを操作してみた【ClosedXML】

C#

エクセルを操作する方法を考えていたい時に、VBAもいいけどC#で動かせないかなーと思って探したらライブラリを見つけたのでコンソールアプリで使ってみました。 github.com 実行環境 Visual Studio 2019 for Mac Mictrosoft.NETCoreApp 3.1.0 準備(コンソー…