最近はコードの補完を AI がやってくれるサービスがあると聞きます
ただ有料だったりで気楽に使えなそうと使うことはなかったのですが VisualStudio 2022 で C# を書いていたら補完候補を出してくれました
for 文みたいな毎回同じパターンで書くところは手入力だと面倒なのでかなり楽です
関数名から中身を全部作るみたいのは あまり期待通りに動かなそうで良い印象はなかったですが こういう小さい範囲での補完なら扱いやすそうです
VSCode でも導入したくなりました
でも VSCode の拡張機能でこういうのに対応してるのはどれも有料なんですよね
VisualStudio みたいに標準機能として実装されると嬉しいです
.NET5 が出た頃 LTS じゃないし LTS の 6 出たら使おうと思ってたけど使ってなかった
そういえば .NET6 はもう出てたっけと思って使ってみようとしたけど どうすれば使えるの?
Visual Studio のアップデートで最新にしたけど選択肢に出てこない
標準では付属してないの?
SDK を Visual Studio 外でダウンロードしてインストールすれば良い?
調べてみると VisualStudio 2019 だと .NET6 はサポートしてないみたい
Visual Studio 2022 が必要みたい
一応 2019 でも手動で設定ファイルを変更することで .NET6 を扱えるようだけど完全な機能はつかえないらしい
あと GUI での選択肢でちゃんと表示されず直接設定ファイルを扱わざるを得なくなるとか
2019 から 2022 はアップデートじゃなくて別物のインストールになるからあまりやりたくないんだけど
容量的にも動作的にも重くなるし
2015,2017,2019,2022 って種類多いし アップデート対応してほしい
実際調べてたときに 2019 でも使えるようにして欲しいって声はよく見かけた
だけど結局 2022 以降のままみたい
今だともう 2022 が正式リリースされてるけど .NET6 が出た頃はまだ Visual Studio 2022 はプレビュー版のみだったらしく フレームワークの LTS が出てるのにそれを使うツールがプレビュー版しかないっていうおかしな状態だったみたい
今でもまだ 2022 が出てそれほど経ってないから 2019 のほうが安定していて 2019 で動かしたい人は多そう
特に企業だと無料の Community エディションじゃなくて有料エディションが必要だから 2022 への移行は時間がかかりそうだし 新しいバージョンが出るたびに買ってくれないことも多そう
今でも 2010 や 2015 みたいな結構前のバージョン使い続けてるって話をたまに見かけるし
完全対応してないのをムリに使うことはしないとすれば 2019 は .NET5 まで
.NET5 は LTS じゃないしサポート終了は今年の 5 月でもう 50 日もない
.NET Core 3.1 は LTS で 2019 でも使えるけど今年の 12 月まで
今から新しく作ったり .NET Framework で作ったものを移植する先にはならなそう
https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
それだと昔ながらの .NET Framework しか候補にならない
Visual Studio 2019 は .NET Framework 用で .NET にするなら Visual Studio 2022 以降という扱いなのかも
.NET Framework はもう更新されないと言われてたけど ARM 対応で 4.8.1 を出す(もう出てる?)という話もあるし やっぱりなんだかんだ更新される気もする
Windows 11 を出さないと言ってたのに出すのが Microsoft なんだから
実際 Visual Studio 2019 のままで .NET Framework を使い続ける企業が多くて .NET6 への移行が進まずやっぱり方針変えますとか言ったりもしそう
.NET Framework のままでも C# の新機能が使えるなら別にいいと言えばいい
Linux で動かすつもりないし
調べてみると .NET Framework でも使える機能は多いらしいけど 追加の設定やパッケージの導入が必要になって 意識しなくてもいいってレベルではなさそう
1, 2 年もすれば更に色々変わって便利になってるかもしれないし .NET6 関係はもうしばらく放置でいいかな
最近だと React Native や Flutter といったクロスプラットフォーム開発フレームワークが Windows でも使えるようだし この辺使ってみるのもありかなと思ってる
そういえば .NET6 はもう出てたっけと思って使ってみようとしたけど どうすれば使えるの?
Visual Studio のアップデートで最新にしたけど選択肢に出てこない
標準では付属してないの?
SDK を Visual Studio 外でダウンロードしてインストールすれば良い?
調べてみると VisualStudio 2019 だと .NET6 はサポートしてないみたい
Visual Studio 2022 が必要みたい
一応 2019 でも手動で設定ファイルを変更することで .NET6 を扱えるようだけど完全な機能はつかえないらしい
あと GUI での選択肢でちゃんと表示されず直接設定ファイルを扱わざるを得なくなるとか
2019 から 2022 はアップデートじゃなくて別物のインストールになるからあまりやりたくないんだけど
容量的にも動作的にも重くなるし
2015,2017,2019,2022 って種類多いし アップデート対応してほしい
実際調べてたときに 2019 でも使えるようにして欲しいって声はよく見かけた
だけど結局 2022 以降のままみたい
今だともう 2022 が正式リリースされてるけど .NET6 が出た頃はまだ Visual Studio 2022 はプレビュー版のみだったらしく フレームワークの LTS が出てるのにそれを使うツールがプレビュー版しかないっていうおかしな状態だったみたい
今でもまだ 2022 が出てそれほど経ってないから 2019 のほうが安定していて 2019 で動かしたい人は多そう
特に企業だと無料の Community エディションじゃなくて有料エディションが必要だから 2022 への移行は時間がかかりそうだし 新しいバージョンが出るたびに買ってくれないことも多そう
今でも 2010 や 2015 みたいな結構前のバージョン使い続けてるって話をたまに見かけるし
完全対応してないのをムリに使うことはしないとすれば 2019 は .NET5 まで
.NET5 は LTS じゃないしサポート終了は今年の 5 月でもう 50 日もない
.NET Core 3.1 は LTS で 2019 でも使えるけど今年の 12 月まで
今から新しく作ったり .NET Framework で作ったものを移植する先にはならなそう
https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
それだと昔ながらの .NET Framework しか候補にならない
Visual Studio 2019 は .NET Framework 用で .NET にするなら Visual Studio 2022 以降という扱いなのかも
.NET Framework はもう更新されないと言われてたけど ARM 対応で 4.8.1 を出す(もう出てる?)という話もあるし やっぱりなんだかんだ更新される気もする
Windows 11 を出さないと言ってたのに出すのが Microsoft なんだから
実際 Visual Studio 2019 のままで .NET Framework を使い続ける企業が多くて .NET6 への移行が進まずやっぱり方針変えますとか言ったりもしそう
.NET Framework のままでも C# の新機能が使えるなら別にいいと言えばいい
Linux で動かすつもりないし
調べてみると .NET Framework でも使える機能は多いらしいけど 追加の設定やパッケージの導入が必要になって 意識しなくてもいいってレベルではなさそう
1, 2 年もすれば更に色々変わって便利になってるかもしれないし .NET6 関係はもうしばらく放置でいいかな
最近だと React Native や Flutter といったクロスプラットフォーム開発フレームワークが Windows でも使えるようだし この辺使ってみるのもありかなと思ってる
ちょっと古めの Framework バージョンで C# 動かしていたときのこと
アプリケーションのデバッグ中というのに気付かず ソース書き換えようとしたら
エディットコンテニュー ができるのは 4.5.1 からです
というメッセージが
Chrome のデバッガみたいに実行中にソースが書き換えれるのかな?
Roslyn のスクリプト機能付いた頃のバージョンぽいし そういうことできそう
だけど普段実行中に書き換えようとしたら「実行中です」みたいな警告ダイアログが出てた気もする
アプリケーションのデバッグ中というのに気付かず ソース書き換えようとしたら
エディットコンテニュー ができるのは 4.5.1 からです
というメッセージが
Chrome のデバッガみたいに実行中にソースが書き換えれるのかな?
Roslyn のスクリプト機能付いた頃のバージョンぽいし そういうことできそう
だけど普段実行中に書き換えようとしたら「実行中です」みたいな警告ダイアログが出てた気もする