2026/01/09(金) [n年前の日記]
#1 [visualstudio] C#でスクリーンセーバを作成できそうか実験中。その2
C#でスクリーンセーバを作成できそうか試しているところ。環境は、Windows10 x64 22H2 + VisualStudio 2022 Community + C#。
◎ どの .NETなんちゃらを使えばいいのか :
Windows上で C# を使ってアプリを作成する際には、.NET Framework か .NET (旧 .NET Core) を使わないといけないっぽいのだけど、どちらでアプリを作ったらいいのかで悩んでしまった。
以下、ググったり、AIに尋ねたりして把握した内容なので間違ってるかもしれんけど…。
ただ、Windows10 はもうサポートが終了しているので、これからアプリを作成するなら Windows10 は無視して、Windwos11 だけを対象にしてしまってもいいのかなと…。そうなると、Windows11 に最初からプリインストールされている .NET Framework 4.8/4.8.1 を使えばすんなり動いてくれるのだろうか…?
ところが…。
ということで…。
一体どれを使えばいいのか…。
以下、ググったり、AIに尋ねたりして把握した内容なので間違ってるかもしれんけど…。
- Windows11 には、デフォルトで .NET Framework 4.8.1 がインストール済。
- Windows10 は、別途 .NET Framework 4.8 のインストールが必要。
- Windows10/11 は、別途 .NET 8/9 のインストールが必要。
ただ、Windows10 はもうサポートが終了しているので、これからアプリを作成するなら Windows10 は無視して、Windwos11 だけを対象にしてしまってもいいのかなと…。そうなると、Windows11 に最初からプリインストールされている .NET Framework 4.8/4.8.1 を使えばすんなり動いてくれるのだろうか…?
ところが…。
- .NET Framework は、もうメンテナンスしかしない、これからは .NET を使ってくれと Microsoft はアピールしている。
- 更に .NET 8/9 は「自己完結」なる指定をしてビルドすると、ランタイムが同梱された .exe を生成できるっぽい。おそらく .NET 8/9 がインストールされていない環境でも動くのではないか。
ということで…。
- サポートが終了している Windows10 は無視して、Windows11 だけを対象にする。Windows11 にプリインストールされている .NET Framework 4.8 を利用することを前提にしてC#アプリを作成する。
- Micosoft のオススメに従って .NET 8/9 を使いつつ、自己完結型の指定をしてランタイムを同梱した .exe を生成して配布する。
一体どれを使えばいいのか…。
[ ツッコむ ]
以上です。