つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

.NET Core

.NET 8 LTSをwingetでインストールする

2023年11月14日に遂にリリースされた .NET 8 LTS を winget でインストールします。 過去にもプレビュー版や RC 版をインストールした記事を書いていますので、流れはだいたい同じです。 tsubalog.hatenablog.com tsubalog.hatenablog.com tsubalog.hatenabl…

wingetで .NET 8 RC1にアップデートする手順

ついに .NET 8 RC1 が来ました。 devblogs.microsoft.com devblogs.microsoft.com devblogs.microsoft.com devblogs.microsoft.com それでは winget を使って、ローカルにインストールしている .NET 8 SDK を RC1 に更新します。 といってもプレビュー版と同…

wingetで .NET 8 Preview2にアップデートする手順

先日 winget でインストールした .NET 8 Preview 1 ですが、もう Preview 2 がリリースされたのでアップデートを行います。 .NET 8 Preview 1 のインストールについては、こちらで投稿しています。 tsubalog.hatenablog.com とりあえず SDK を更新しようと、…

.NET 8 Preview1をwingetでインストールする手順

.NET 8 Preview1 がリリースされましたね。 devblogs.microsoft.com 自分の環境にインストールするためにダウンロードページを確認したところ、winget でインストールできそうな記述がありました。 learn.microsoft.com ただ、上記のドキュメントには .NET 7…

.NETリリースブログまとめ

Qiitaのまとめ用 .NET 6 qiita.com .NET 7 qiita.com .NET 8 qiita.com

NuGetパッケージのCI/CDをAzure PipelinesからGitHub Actionsに移行したときにやったこと

.NET の環境変数を一覧確認するために開発した「Enviewer」の CI/CD 環境を、Azure Pipelines から GitHub Actions に変更しました。 Enviewer についてはこちらをご覧ください。 tsubalog.hatenablog.com 元々 Enviewer の CI/CD 環境は Azure Pipelines を…

GitHub CodespacesでのASP.NET Core 6.0のデバッグ構成は少し工夫が必要

ASP.NET Core 6.0 を GitHub Codespaces で開発する際に、VSCode のデバッグ構成で少しハマったのでメモ。*1 VSCode でデバッグ構成を作成すると .vscode/launch.json が作成されます。 標準的な構成はこんな内容です。 { // IntelliSense を使用して利用可…

.NET MAUIのアプリをGoogleドライブ経由でAndroidにインストールする

.NET MAUI (Multi-platform App UI) で開発しているアプリケーションを Android スマートフォンにインストールする際に、Google ドライブを経由してインストールする方法が個人的に手軽でしたので、手順を残しておきます。 1. アプリケーションを発行する ま…

.NET 7からサポートポリシーが変更になる予定

※2022/11/19 追記 .NET 7 GA にて予定通り Current から STS に変更されました。 しかし STS の正式名称は Short Term Support から Standard Term Support に変更となっています。 dotnet.microsoft.com ※追記終わり releases.json の破壊的変更のアナウン…

dotnet/announcements のベストプラクティスが出ていた

GitHub の dotnet/announcements リポジトリには、.NET についてのアナウンスや変更についての通知が Issue として集約されている。 github.com このリポジトリの目的、どういう通知がまとめられるか、Issue の読み方や探し方などがまとめられたベストプラク…

アンインストールできない .NET SDK をアンインストールする

おことわり ※本記事で紹介する内容はおそらく正規の手順ではないため、参考にする場合は自己責任の元で作業するようお願いします。*1 起こったこと 自宅PCに .NET 6.0 をインストールしたり Visual Studio 2022 を Preview から Current に更新したタイミン…

ASP.NET Core の構成値を一覧で表示できる拡張機能「Enviewer」を NuGet で公開した

以前、 Tye が設定した環境変数の値を確認する記事を書いた。 tsubalog.hatenablog.com そのときに実装したコードが他にも使い道ありそうだったから、ミドルウェアとして NuGet パッケージにした。 www.nuget.org 使い方は README にまとめてあるが、 ASP.NE…

Blazor WebAssembly: クエリパラメーターからパスパラメーターに変更する

github.com github.com tsubakimoto/toumei-blazor で元々カラーコードはクエリパラメーターで受け取っていた。 ただ、パラメーターといっても1種類しかないので、パスパラメーター /palette/{カラーコード} に変えることにする。 docs.microsoft.com パスパ…

FUKUOKA Engineers Day 2021 で .NET に関する個人的にアツい 3つ のことを話してきました

4/24 に FUKUOKA Engineers Day 2021 というオンラインイベントがあり、Fukuoka.NET として話す機会をいただきました。 engineers-day.connpass.com オンラインイベントではありますが、久しぶりに福岡のコミュニティの皆さんと話す機会となって楽しかったで…

Visual Studio Code で Blazor WebAssembly をデバッグするときに気付いたこと

tsubakimoto/toumei-blazor は VS Code で書いている。 普段は Visual Studio を使っているのでデバッグをやるのもラクなんだけど、 VS Code で Blazor WebAssembly のデバッグをやろうとしたときに少し手順が必要だったので整理しておく。 基本はこのドキュ…

Blazor WebAssembly と Azure Static Web Apps を学ぶためにコードを書く

CSS や JavaScript の勉強で昔作った Toumei という Web アプリを、.NET 5.0 の Blazor WebAssembly に作り変えて Azure Static Web Apps で実行するという趣味コードを書いてます。 tsubalog.hatenablog.com Blazor WebAssembly docs.microsoft.com Azure S…

Project Tye 0.5.0-alpha.20555.1 で .NET 5 環境で実行できるようになりました

.NET 5 が GA しましたね。どんどんインストールしていきましょう。 dotnet.microsoft.com さて Project Tye はこれまで .NET 5 では動きませんでした。 バージョンでいうと 0.4.0-alpha.20371.1 ですね。 $ tye --version 0.4.0-alpha.20371.1+d7623120d66b…

Project Tye でデプロイするアプリケーションで Azure SQL Database を使う

これまで Project Tye の記事で扱っていたサンプルコードでは、 RDB を使っておらず Redis だけがデータストアでした。 実際にアプリケーションを書く場合は RDB を使わないというケースはあまりないので、今回は SQL Server や Azure SQL Database を使って…

Tye で環境変数を設定すると appsettings.json より優先される

前回の記事で Tye で実行したサービスのなかで、環境変数にアクセスするための仕組みを紹介しました。 tsubalog.hatenablog.com 今回は Tye の仕組みのなかで環境変数を設定する方法を調べたので紹介します。 環境変数は tye.yaml に定義する Tye を実行した…

Tye で設定された環境変数にアクセスする仕組みを調べた

これまでの Tye の記事で使っているサンプルアプリケーションは、バックエンドアプリケーションにホストした API をフロントエンドアプリケーションから呼び出して、データを画面に表示するというものです。 このとき、それぞれのアプリケーションでは2つの…

Tye のコンテナーレジストリーに Azure Container Registry (ACR) を使用する

過去記事では AKS に Tye のサンプルアプリケーションをデプロイする際、コンテナーレジストリーには DockerHub を使用していました。 Tye では DockerHub の他に Azure Container Registry (ACR) を使用することができるため、今回は ACR を使ってみようと…

Tyeの構成ファイルの tye.yaml のスキーマ定義を見てみる

これまで書いたProject Tyeの記事はこちら。 tsubalog.hatenablog.com tsubalog.hatenablog.com マイクロサービス開発ツールであるTyeはYamlファイルで構成を定義します。ファイル名は tye.yaml です。 今回はこの tye.yaml のスキーマについて学びます。 ty…

マイクロサービス開発ツールのTyeのサンプルアプリケーションをAzure Kubernetes Serviceにデプロイする

先日、C#のマイクロサービス開発ツール "Project Tye" を試す記事を書きました。 tsubalog.hatenablog.com 先日の記事ではこのような構成のサンプルアプリケーションを作りました。 フロントエンドアプリケーション (ASP.NET Core Razor Pages) バックエンド…

C#のマイクロサービス開発ツール "Project Tye" を試す

C# / .NET Coreを使ったマイクロサービス開発を支援するツール Project Tye がリリースされました。 ASP.NETの開発チームが公開した下記のブログ記事を実際に試してみた内容を記載します。 devblogs.microsoft.com どういうツール? Project Tyeは、マイクロ…

Visual Studio Users Community Japan で .NET Core Generic Host で Azure Application Insights を使う話をしました

Visual Studio Users Community Japan で .NET Core Generic Host で Azure Application Insights を使う話をしました

Fukuoka.NET Conf 2019を開催しました&登壇をしました

2019/10/12 に Fukuoka.NET Conf 2019 を開催しました。 台風19号の接近により開催が危ぶまれましたが、なんとか開催することができました。 悪天候のなか多くの方にご参加いただきまして誠にありがとうございました。 また、登壇者およびふくてんコアメンバ…

Visual Studio CodeでのASP.NET Core開発に拡張機能「Browser Preview」が便利だった

普段、ASP.NET Coreの開発を行う際はVisual Studioを使いますが、さくっと検証をやるときなどはVisual Studio Code (以下、VS Code) を使うこともあります。 検証なのでできればVS Codeだけで完結したいと思っていたところ、Browser Previewという拡張機能を…

FUKUOKA Engineers Dayで .NET のイマについて登壇してきました #edayfuk

2019/07/20 にこちらのイベントに参加してきました。 engineers-day.connpass.com このイベントのコミュニティスポンサーとして、私がコアメンバーとして運営している Fukuoka.NET の紹介がてら .NET のイマについて登壇してきました。 ここにいる人がまだそ…

.NET Core 3 Previewの気になることまとめ

※ 2019/08/17 15:16 更新 Preview5からPreview7を追記 .NET Core 3 Previewについて公式ブログにある内容から、個人的に気になるものをまとめます。完全に備忘録。 なお .NET Core 3 Previewはこれまで4回7回リリースされています。 devblogs.microsoft.com …

ASP.NET Core Razor Pagesにおける単一ページのルーティング

ASP.NET Core Razor Pagesでのルーティング設定につまづいたので手順を残しておきます。 ASP.NET Core MVCをよく使うため、単純に慣れの問題。 docs.microsoft.com RazorPagesRouteSample |--Areas | |--Identity | | |--Data | | | |--RazorPagesRouteSampl…