5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Visual BasicAdvent Calendar 2022

Day 10

BlazorでVB.NETを使ってみる

Last updated at Posted at 2022-12-10

はじめに

これは、Visual Basic Advent Calendar 2022の10日目の記事となります。

Blazor プロジェクトで、VB.NETを使う方法を2点を紹介します。

C#と組み合わせ

同じ Blazor プロジェクトで C# と VB.NET を組み合わせる方式となります。

VB.NET用のクラスライブラリーをプロジェクトに追加します。
image.png

BlazorCsharpVBプロジェクトで右クリックメニューから追加のプロジェクト参照で、「VBNETClassLibrary」を選択して、OKボタンをクリックします。
image.png

usingの指定が有効になります。

Employees.razor
@using VBNETClassLibrary
@page "/employees"

実行

image.png

この方法は、VB.NETで作成したクラスライブラリーをC#に移植する必要なくそのまま使用できる利点があります。

VBそのまま

先日、VB.NETでレコード型を使えるプロジェクトを紹介しましたが、その方のGitHubの他のリポジトリを見ていたところ、「BlazorVB」というリポジトリを見つけました。

ソースコードだけを見たら、BlazorアプリをVBで作成していました。
image.png

実行

プロジェクトが少し古いので、.NET 5.0で作られています。
作られた当時は動作していたかも知れませんが、今だとメニューとかが表示されませんでした。
image.png

下記サイトの指摘でNavMenu.razor.g.vbは更新されたようですが、今は動作しなかった。

今後

別ブログのコメントに作者の11月5日のコメントがあります。

If fact I didn’t dig deeper into Blazor, as I was busy developing Small Visual Basic (and other stuff) over the two past years, but I can start now, especially .NET 7 is about to release, and I expect Blazor to be mature enough now.
DeepL翻訳
実はこの2年間はSmall Visual Basicの開発で忙しかったので、Blazorを深く掘り下げていませんでしたが、今なら始められます。特に.NET 7がもうすぐリリースされますし、Blazorも十分に成熟していると期待しています。

ちゃんと動作するように改善されることを期待しましょう。

最後に

C#と組み合わせは問題なく使用できます。Blazorの仕組み的にプロジェクト参照ではなく、VB.NETで作成した「dll」を参照するだけでも動きそうな気がしますけどね。

BlazorVBは、作者の頑張りに期待します。

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?