rksoftware

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

winget で .NET の Preview 環境を作る

最近世界中で .NET 9 の Preview 版が話題です。
皆さん当然インストールして確認をしているでしょう。私もです。

■ いつもと違うインストールしよう

いつも、サイトからインストーラーをダウンロードして実行したりなどしていました。けれど今回からはちょっとひねって winget でインストールしてみたいと思います。

■ 現在の状況

まずは現在の .NET のインストール状況を確認します。
最近作ったばかりの環境なので少しだけしか入っていませんね。

dotnet --info
.NET SDKs installed:
  8.0.200 [C:\Program Files\dotnet\sdk]
  8.0.202 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 8.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 8.0.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 8.0.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 8.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 8.0.2 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 8.0.3 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

■ アンインストール

せっかくなので .NET をアンインストールしてからインストールしてみたいと思います。
.NET のアンインストール。そうそうする機会がないと思うので、せっかくです。この機会にやってみましょう。

設定アプリ からアンインストールを試みます。

ダメでした。Visual Studio でインストールしているのでアンインストールできないようです。そういうものなのですね。

ということでメッセージボックスで指示された通り、Visual Studio の 変更 でチェックを外してアンインストールしてみます。

dotnet --info
Error: [C:\Program Files\dotnet\host\fxr] does not exist

アンインストールできました。

■ winget のインストール

winget のインストールの方法、実はよくわかっていません。
ストアで配信されているのですが、ストアの検索で見つけられません。次のサイトからリンクをたどっていくと見つかります。
learn.microsoft.com

winget という名前ではなく アプリ インストーラー というアプリになっていますね。でもこの名前でもストアでみつからないんですよ。

■ winget

まずは winget の使い方を確認してみます。

winget
v1.7.10861 の Windows パッケージ マネージャー
Copyright (c) Microsoft Corporation. All rights reserved.

WinGet コマンド ライン ユーティリティを使用すると、コマンド ラインからアプリケーションやその他のパッケージをインストールできます。

使用法: winget  [<コマンド>] [<オプション>]

使用できるコマンドは次のとおりです:
  install    指定されたパッケージをインストール

コマンドは省略しました。普通の感じで使えるみたいですね。しかしインストールにはパッケージ名が必要なので、.NET がどういう名前のパッケージか確認をしてみます。

winget search dotnet
Microsoft .NET SDK 9.0 Preview      Microsoft.DotNet.SDK.Preview         9.0.100-preview.3.24204.13 Tag: dotnet winget
Microsoft .NET SDK 8.0              Microsoft.DotNet.SDK.8               8.0.204                    Tag: dotnet winget

Microsoft.DotNet.SDK.Preview というのが見つかります。これですね。

■ .NET をインストール

winget install Microsoft.DotNet.SDK.Preview

.NET のインストーラが動くので UI が上がってきました。

しばらく待つと完了です。ターミナルにも環境のメッセージが出ています。

インストールが完了しました

■ .NET の確認

dotnet --info
.NET SDKs installed:
  9.0.100-preview.3.24204.13 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 9.0.0-preview.3.24172.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 9.0.0-preview.3.24172.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 9.0.0-preview.3.24175.3 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

インストールできました。

■ アップデートの際は

こんな感じ。アップデートできるパッケージがリストされます。

 winget upgrade
Windows ターミナル                          Microsoft.WindowsTerminal   1.19.10573.0        1.19.10821.0         winget

 winget upgrade Microsoft.WindowsTerminal

ちなみに upgrade コマンドを確認するとエイリアスで update が使えるそうです。こちらのほうが手癖でタイプしやすそうですね。

winget upgrade --help
次のコマンド エイリアスを使用できます:
  update

複数指定

アップデートの際は、パッケージを列挙して複数指定できるようです。次のように。
せっかくなので、環境で見つかったパッケージを複数アップデートしてみました。

winget update Docker.DockerDesktop Microsoft.Teams.Free

■ まとめ

wingetWinGet 、サイトやヘルプなどでどちらの表記も出てきますが、どっちがかっこいい表記なんでしょう?

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

Visual Studio のアップデート 17.9.6 がリリースされました。

今回の更新はセキュリティの対策があります。すぐにアップデートしましょう。

更新内容

■ 機能の追加

今回は機能の追加はないようです。

■ 問題の解決

  • (原文の英語が難しくて自信がないです) オフラインインストールでオンラインに繋げようとする

の問題が対策されたようです。

■ Developer Community

  • Mac とのペアリングが失敗する (MAUI とかで Mac や iOS アプリ作るときに使うやつだと思います)
  • 立て並ぶにタブを複数開いているときに、アクティブなタブを変えるとタブが上にスクロールする
  • データベースプロジェクトがビルドできなくなることがある

の問題が対策されました。

セキュリティに関するアップデート

今回は 14 件のセキュリティに関するアップデートがあります。1 件は WPF、13 件は SQL Server です。全人類使っていると思うので必ずアップデートしましょう。

今すぐアップデート

今回の必ずアップデートしましょう。

■ 更新方法

Visual Studio の更新はメニューの ツール > ツールと機能を取得 で開くインストーラーから行えます。

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

Visual Studio のアップデート 17.9.5 がリリースされました。

今回の更新は少ないですが、せっかくです。すぐにアップデートしましょう。

更新内容

■ 機能の追加

今回は機能の追加はないようです。

■ 問題の解決

  • 古い CPU のマシンでクラッシュする。

の問題が対策されたようです。

■ Developer Community

  • 古い CPU (Intel Core 2 という情報があります) のマシンでクラッシュする。

の問題が対策されました。

セキュリティに関するアップデート

今回はセキュリティに関するアップデートはないようです。

今すぐアップデート

今回の更新は少ないですが、せっかくです。すぐにアップデートしましょう。

■ 更新方法

Visual Studio の更新はメニューの ツール > ツールと機能を取得 で開くインストーラーから行えます。

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

Visual Studio のアップデート 17.9.3 がリリースされました。

今回の更新は多いですが、被っているものもありますね。
今回は踏まない人は踏まないでしょうが、せっかくです。すぐにアップデートしましょう。

更新内容

■ 機能の追加

今回は機能の追加はないようです。

■ 問題の解決

  • コードエディタが blank になることがある (文字が表示されない、ということでしょうか?)
  • ドキュメント ウィンドウが使えないほど小さいサイズでスタックすることがある
  • Unreal Engine 関連 1 件
  • C++ 関連 1 件
  • プッシュ後の通知から Create Pull Request ウィンドウを開いたときに、キーボード ショートカットが動作しない

の問題が対策されたようです。

■ Developer Community

  • nuget パッケージを更新すると Null Reference Exception というメッセージが表示される (更新がされるのかどうかは明記されていませんが、おそらくされない)
  • デバッグ実行をするだけではリビルドされない? (内容不明)
  • Cascadia Mono というフォントが表示できず、文字が表示されない
  • ドキュメントウィンドウの幅が狭くて使えず、ウィンドウ レイアウトをリセットしても変わらない
  • C++ 関連 4 件
  • プッシュ後の通知から Create Pull Request ウィンドウを開いてそのウィンドウを閉じたときにいくつかのキーが利かなくなる
  • SQL Server Data Tools の更新ボタンが有効にならない
  • SQL Server Data Tools でデータベースプロジェクトをデプロイしようとすると Visual Studio が固まる
  • 20H2-amd64 イメージ の Docker で msbuild をすると Newtonsoft.Json のロードに失敗しエラーになる

の問題が対策されました。

セキュリティに関するアップデート

今回はセキュリティに関するアップデートはないようです。

今すぐアップデート

今回は踏まない人は踏まないでしょうが、せっかくです。すぐにアップデートしましょう。

■ 更新方法

Visual Studio の更新はメニューの ツール > ツールと機能を取得 で開くインストーラーから行えます。

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

Visual Studio のアップデート 17.9.3 がリリースされました。

今回はセキュリティ関連の内容があります。すぐにアップデートしましょう。

更新内容

■ 機能の追加

  • MAUI 8.0.7 (SR2) に対応
  • Windows 11 SDK (10.0.22621.0) に対応

■ 問題の解決

  • C++ 関連のバグ修正 1 件

の問題が対策されたようです。

■ Developer Community

  • Web.Config に勝手に要素が追加され、ローカル IIS では動作するがサーバーにデプロイすると動作しない
  • launch.vs.json の中にコメントを書くとエラーになる
  • 拡張機能マネージャーで「更新」を押しても更新されない拡張がある
  • データベース プロジェクトのビルドが失敗する
  • .NET Framework の Visual Basic の WinForms プロジェクトでプロジェクトのプロパティが表示されない

の問題が対策されました。

セキュリティに関するアップデート

今回は 3 件のセキュリティに関するアップデートがあります。

今すぐアップデート

今回はセキュリティ関連の内容があります。すぐにアップデートしましょう。

■ 更新方法

Visual Studio の更新はメニューの ツール > ツールと機能を取得 で開くインストーラーから行えます。

そろそろアーバンパークラインか野田線か決着をつけようか

そろそろ アーバンパークライン野田線 か決着をつけようかと思って X で検索して 1 週間の発言数を数えてみました。

そうしたら衝撃の事実! なんと 野田線 の方が多いという実感と全く異なる結果が。納得できませんが数字はうそをつきません 。すべてを受け入れましょう。

■ 千葉と埼玉で傾向はあるのか?

大宮春日部流山船橋 で傾向を比率で測ってみます。
実感として、千葉では 野田線 が多く、埼玉では アーバンパークライン が多いですが果たして......。

ポスト件数

大宮 春日部 流山 船橋
野田線 39 41 5 42 20
野田線 and
アーバンパークライン
12 8 0 11 2
アーバンパークライン 34 35 5 35 13

ポスト比率

野田線アーバンパークライン の両方を含む発言を除外して、野田線 だけ、アーバンパーライン だけのポストの比率を出してみます。

大宮 春日部 流山 船橋
野田線 55% 55% 50% 56% 62%
アーバンパークライン 45% 45% 50% 44% 38%

こちらは実感通り、千葉の方が 野田線 派の比率が高いという結果になりました。特に船橋は特出しています。何が船橋の方をこうも 野田線 を愛させるのか? なぞです。

■ いかがでしたか?

いかがでしたか?

東京圏どこに住むか X アンケート結果

東京圏のどこに住むべきか。X でのアンケート結果です。

■ 結果

住んでよいみるだけ を除いた表の中で 「 オススメ + あり 」の比率、住まない方がよい は 「 やめとけ 」の比率です。
左のものほど、住むべき場所です。

練馬区 墨田区 大田区 船橋 板橋区 世田谷区 江東区 川崎 足立区 川口
票数 18 9 20 19 8 14 13 13 10 12
オススメ 38.9% 22.2% 20.0% 21.1% 25.0% 21.4% 7.7% 15.4% 20.0% 8.3%
やめとけ 11.1% 22.2% 30.0% 31.6% 37.5% 50.0% 46.2% 38.5% 50.0% 58.3%
あり 33.3% 33.3% 30.0% 26.3% 25.0% 28.6% 38.5% 23.1% 10.0% 8.3%
みるだけ 16.7% 22.2% 20.0% 21.1% 12.5% 0.0% 7.7% 23.1% 20.0% 25.0%
住んでよい 0.8667% 0.7143% 0.6250% 0.6000% 0.5714% 0.5000% 0.5000% 0.5000% 0.3750% 0.2216%
住まない方がよい 0.1333% 0.2857% 0.3750% 0.4000% 0.4286% 0.5000% 0.5000% 0.5000% 0.6250% 0.7784%

■ いかがでしかた?

いかがでしたか?

付録