アプリ版:「スタンプのみでお礼する」機能のリリースについて

「Visual Sutudio 2022」のVisual Basicにて開発をしています。

「Sub Main」からのフォームの起動をしたいのですが、
ターゲットフレームワークを「4.8.1」にすると、[Sub Main]が通らずに
終了してしまいます。
「4.8.0」だと、動きます。
「4.8.1」で動かす為には、何が必要でしょうか?


●設定等
①開発ツールは、
  Microsoft Visual Studio Professional 2022 (64 ビット)
    - Current Version 17.3.4

②作成は、「Windowsフォームアプリ .Net Framework」にて作成
③アプリケーション フレームワークを有効
④スタートアップオブジェクトを「Sub Main」にする
⑤ClsMainを記述



●以下が、ClsMainクラス
-----------------------------------------------------------
Imports System.Windows

Public Class ClsMain
<STAThread()> Shared Sub Main()
Call MessageBox.Show("[Sub Main]は起動している")

Application.Run(Form1)
End Sub
End Class
-----------------------------------------------------------

「フレームワーク「4.8.1」で、[Sub」の質問画像

A 回答 (3件)

ちょっと考えてFW4.8.1いれてみました


下記の設定で、CLSMAIN上のMAINが呼び出されます
スタートアップフォームをクラスclsmainにする方がいいかも

Imports System.Windows
Public Class ClsMain
<STAThread()> Shared Sub Main()


Application.Run(New Form1())
End Sub
End Class
「フレームワーク「4.8.1」で、[Sub」の回答画像3
    • good
    • 0
この回答へのお礼

NET4.8.1を再度入れなおして、再起動し、
スタートアップオブジェクトを「ClsMain」クラスにしたら、
いけました。

モジュールの方でも行けました。


以下は、モジュールのソース(参考まで)
Module Program2
<STAThread()> Sub Main()
Application.Run(New Form1())
End Sub
End Module

お礼日時:2022/11/14 19:07

ちなみにうちの場合は、9月に4.8で開発したのに


vs2022を更新したら4.8のフレームワークを選べなくなっています
    • good
    • 0

sub Main は クラス内に置くべきじゃない


標準モジュールのsub Main () からクラスを呼び出す。
起動時に実行されるMainのインスタンスは1つでいいとおもう
vs2022は、データベースのデザインとか4.8使うと更新できないバグあるからNET4.8系使うならvs2019でいいかと思う。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A