投稿者 魔界の仮面弁士  (社会人) 投稿日時 2021/11/8 12:09:52
.NET を
NET と表記することに
違和感がありますが、それはさておき。


> エクセル(2016 64bitと32bit)から呼び出すクラスライブラリを作りたかったです。
32bit 版と 64bit 版とで別々にビルドする必要があります。

ひとまず、.NET 5 製の COM ライブラリ "ClassLibraryNet5" を作ってみました。
細かい手順は、るきおさんが紹介されている URL をご覧ください。

https://gist.github.com/Benshi/4b73898bf4da515fb643e99909e1e298


> NET Farmework 4.8 に戻すには、どうすればいいのでしょうか?
.NET / .NET Core 系のライブラリ プロジェクトと
.NET Framework 系のライブラリ プロジェクトは別管理になるので
プロジェクト ファイル自体は作り直しになります。

その上で、ターゲットフレームワークの選択肢に 4.8 はありますか?
無い場合は、Visual Studio Installer で VS2019 の [変更] を押して
[個別のコンポーネント] から .NET Framework 4.8 を選択します。

あるいは下記から Developer pack と日本語 Language Pack を入手してください。
https://dotnet.microsoft.com/download/dotnet-framework

> ターゲットフレームワークがNET 5.0になった今は?、グレーのままです。
その現バージョンの .NET 5 (現在 5.0.11) は、半年後の来年 5 月にサポート期限を迎えてしまうのですよね…。
一つ前のバージョンとなる .NET Core 3.1 (現在 3.1.9) は LTS なので、来年 12 月末までサポートされるのですけれども。

最新の LTS となる .NET 6 が、13時間半後の「本日 25 時半」(火曜日午前01:30)に
リリースされる予定で、今後はこちらのバージョンがお奨めです。2024年11月までサポートが続きます。



> 久しぶりにVisualStudio2019でクラスライブラリを作ろうと思ったのですが、
そして VS2019 は、2029年4月までのサポートです。(ただしバージョン 16.11.x 系統のみが対象)

> NET Coreやパッケージも今後やって行きたいです。
.NET Framework の更新はもう行われないので、.NET Core 系に進むべきではあるのですが
VB の言語進化は止まってしまったので、VB を使う限り、.NET 系の新機能のほとんどは
享受できないんですよね…。

VB16.0 から VB16.9 への更新として、init-only property を利用できるようにはなりましたが、
あれも「呼び出せる」ようになっただけで、そういうプロパティを VB で作れるわけでは無いですし。