質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

1回答

1179閲覧

Visual Studio2022でVB.NETで記述したコードを実行した際にハンドルされていない例外が発生する

Tarzan3154

総合スコア7

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2023/10/03 08:12

編集2023/10/11 16:04

実現したいこと

Visual Studio2022を使用してVB.NETの勉強をしています。
簡単なコードを記述して実行してみましたが、
記述後に「F5」ボタンを押下してプログラムを実行しても
出力画面が真っ白い画面で何も表示されない状態だった為、
(※今回の件は直接関係なかったかもしれませんが)
「ツール」→「オプション」→「プロジェクトおよびソリューション」→「全般」にある「ビルド開始時に出力ウィンドウを表示」のチェックを入れてみたところ、
ハンドルされていない例外が発生して出力画面すら表示されなくなりました。

エラーコードからするとコンポーネントの作成が必要だと思うのですが、
初学者の為、どのように作成すれば良いか分かりません。
どなたかご教示をお願いします。

発生している問題・エラーメッセージ

ハンドルされていない例外 System.Runtime.InteropServices.COMException HResult=0x88982F50 Message=コンポーネントが見つかりません。 (0x88982F50) Source=System.Private.CoreLib スタック トレース: 場所 System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode, IntPtr errorInfo) (System.Runtime.InteropServices\Marshal.cs):行 1291 場所 System.Windows.SplashScreen.CreateLayeredWindowFromImgBuffer(IntPtr pImgBuffer, Int64 cImgBufferLen, Boolean topMost) 場所 System.Windows.SplashScreen.Show(Boolean autoClose, Boolean topMost) 場所 WpfApp1.Application.Main()

該当のソースコード

VB.NET

1Public Class MainWindow 2 Sub MainWindow() 3 Console.WriteLine("Hello World") 4 End Sub 5End Class

試したこと

・「ツール」→「オプション」→「プロジェクトおよびソリューション」→「全般」にある「ビルド開始時に出力ウィンドウを表示」のチェックを入れた
⇒出力画面すら表示されなくなり、ハンドルされていない例外が発生するようになった
・「ツール」→「オプション」→「全般」→「マイコードのみを有効にする」のチェックを外す
⇒改善なし

補足情報(FW/ツールのバージョンなど)

Visual Studio 2022

最初の「新しいプロジェクトの作成」で言語を「Visual Basic」を選択した時に表示される画面
イメージ説明

機能追加の画面
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hqf00342

2023/10/03 13:08

作りたいプログラムは「WPFアプリケーション」で合っていますか? おそらく「コンソールアプリ」と作りたかったのではないかと思います・・・。 いちばん最初の「新しいプロジェクトの作成」で「コンソールアプリ」を選んでみてはどうでしょうか。
guest

回答1

0

(どうしてそうなったかはさっぱりわかりませんが)スプラッシュ スクリーンに、対応画像形式でないか・ファイルが破損しているか・そもそも画像ではないものか、とにかく読めないファイルを指定しているとそのエラーになりました。
スプラッシュ スクリーンを追加する方法 - WPF .NET Framework | Microsoft Learn

心当たりがあるなら対応形式に改めるか、スプラッシュ スクリーンをやめればエラーは出なくなるはずです。

心当たりがないなら、プロジェクトを作り直すのが手っ取り早いでしょう。


本題ではないが自分が引っ掛かったのでw

Sub MainWindow()

コンストラクタのつもりかもしれませんがそうではありません(Sub New()
オブジェクト指向プログラミング - Visual Basic | Microsoft Learn

Console.WriteLine("Hello World")

場合によって表示されないことがあります(.NET(Core)だと出ない?)
テスト目的ならDebug.WriteLineのほうが適当です(こっちもReleaseモードだと出ませんが^^;

投稿2023/10/03 09:49

TN8001

総合スコア10022

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Tarzan3154

2023/10/06 08:28

返信が遅くなりました! 一旦プロジェクトを作り直してハンドルされていない例外は出なくなりました。 作り直した後にプログラムを実行しても 出力画面が真っ白い画面で何も表示されない状態なのは変わらずなので もう少し調べたいと思います。
TN8001

2023/10/06 09:18 編集

> 出力画面が真っ白い画面で何も表示されない状態 作りたいアプリがWPFなら真っ白なのは正常です。xamlに何かコントロールを配置してください。 [チュートリアル: Visual Basic と Windows Presentation Foundation を使用してアプリを作成する - Visual Studio (Windows) | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/get-started/visual-basic/tutorial-wpf) hqf00342さんもコメントくださってますが、作りたいアプリがコンソールアプリなら、最初に選ぶ選択肢を間違えています。 [チュートリアル: シンプルな Visual Basic (VB) コンソール アプリを作成する - Visual Studio (Windows) | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/get-started/visual-basic/tutorial-console)
Tarzan3154

2023/10/10 02:04 編集

ご丁寧にありがとうございます。 最初の「新しいプロジェクトの作成」で「コンソールアプリ」は表示されないのですが、 どのプロジェクトを選択すればよろしいでしょうか。 ※補足情報(FW/ツールのバージョンなど)にスクショを追記しています。
TN8001

2023/10/10 03:54

> どのプロジェクトを選択すればよろしいでしょうか。 「コンソールアプリを作りたい」ということでいいんですね? > ※補足情報(FW/ツールのバージョンなど)にスクショを追記しています。 [.NET デスクトップ開発] ワークロードを入れた場合は、WPFだけでなくコンソールアプリやフォームアプリのテンプレートも入るはずです。 添付画像のような状態になるのは何かがおかしいです。 修復してみてください。 [Visual Studio を修復します | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/install/repair-visual-studio) それでも変わらなければ、アンインストールして再インストールしてください。 [Visual Studio をアンインストールまたは削除する | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/install/uninstall-visual-studio) 同じような方がいましたが、再インストールで直っているようです。 [Creating a new project in VS 2022 only shows WPF templates - Developer Community](https://developercommunity.visualstudio.com/t/10178018)
Tarzan3154

2023/10/11 16:07 編集

> 「コンソールアプリを作りたい」ということでいいんですね? 当初は「Windowsフォームアプリ」で作成しようとしましたが、そもそもプロジェクト一覧に表示されないので、こちらでいただいた情報をもとにコンソールアプリを選択しようとしていました。 >[.NET デスクトップ開発] ワークロードを入れた場合は、WPFだけでなくコンソールアプリやフォームアプリのテンプレートも入るはずです。 ・修復と再インストールを試しましたが、症状かわりませんでした。 ・機能追加の際に[.NET デスクトップ開発] にチェックを付けてインストールしています。(※補足情報(FW/ツールのバージョンなど)にスクショを追記しています)
TN8001

2023/10/11 22:07

> ・修復と再インストールを試しましたが、症状かわりませんでした。 そうですか。残念です。。。 > ・機能追加の際に[.NET デスクトップ開発] にチェックを付けてインストールしています。 入ってますよねぇ。うーーん、問題ないように見えますねぇ。。。。 わたしはこういうトラブル全くなかったんで、ぶっちゃけどうすればいいのかわかりません^^; 先のリンクの、 [Creating a new project in VS 2022 only shows WPF templates - Developer Community](https://developercommunity.visualstudio.com/t/10178018) こちらとか、 > Could you please try to run command to solve the issue: “C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe” /resetuserdata こちらはどうでしょうか? > Delete NpdProjectTemplateCache.json ググると似た例もいくつかありますが、どうでしょうか? [c# - Cannot find .NET 5.0 Console App project template in Visual Studio 2019 - Stack Overflow](https://stackoverflow.com/questions/67408301) あるいはPreviewを入れるとどうでしょうか? [Visual Studio Preview](https://visualstudio.microsoft.com/ja/vs/preview/) 解決にはなりませんが、「dotnet コマンド」ではプロジェクトが作れますでしょうか? そしてVisual Studioで開けますでしょうか? [.NET 5 でも VB.NET の開発ができるらしいのでやってみた](https://zenn.dev/junki555/articles/ed2d6b5a4efec0) 最終的にはMSに聞くしかないと思います。 [Visual Studio の製品またはインストーラーに関する問題を報告する - Visual Studio (Windows) | Microsoft Learn](https://learn.microsoft.com/ja-jp/visualstudio/ide/how-to-report-a-problem-with-visual-studio) ただし十分以上の情報を出さないと、「Not Enough Info」でガンガン閉じられます(同様の未解決の報告が散見されます^^; 英語のほうがスムーズだとは思いますが、日本語でも(自動翻訳だとは思いますが)読んではくれます(返信は英語です)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問