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

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

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

Microsoft Visual Basic 6.0(VB6)とはCOMプログラミングのためにMicrosoftが提供したプログラミング言語とintegrated develpment enviornment(IDE)のことです。

Visual Studio

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

VB.NET

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

Q&A

解決済

2回答

8486閲覧

VB6.0で作成したプロジェクトをVS2022で使用したい。

memberes

総合スコア4

Visual Basic 6.0

Microsoft Visual Basic 6.0(VB6)とはCOMプログラミングのためにMicrosoftが提供したプログラミング言語とintegrated develpment enviornment(IDE)のことです。

Visual Studio

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

VB.NET

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

0グッド

0クリップ

投稿2022/01/12 04:54

VB6.0時代に作成したプロジェクトを、VB2008の「Visual Basic アップグレード ウィザード」を経由して、
VS2019で利用していました。

VS2022が出たので、そちらでも正常に動作することを確認し、その後VS2019を削除したところ
フォームのデザインタブで、
「ファイル内にデザイン出来るクラスがないため ~ をデザインできません。」
とエラーを吐くようになりました。
エラー画像

VS2019を戻すと、このエラーが出なくなるので、色々調べたところ、
VS2019の個別コンポーネントの「.NET Framework 4 Tageting Pack」を入れると正常起動する事が分かりました。
個別コンポーネント

ですが、VS2022にはこのコンポーネントがオプション付属されていません。

今はVS2019の「.NET Framework 4 Tageting Pack」だけを入れてVS2022と併用しているのですが、
この先ずっとVS2019は残すのではなく、いずれVS2022一本にしたいです。


VS2019を使わずに「.NET Framework 4 Tageting Pack」の導入方法、
若しくはVS2022環境でのこのエラー回避策を教えて下さい。
(因みに、プロジェクトは100以上有り、一つのプロジェクトに100個近くエラーが出るので、
エラーのしらみつぶしではなく、元々2019で使えていたプロジェクトは修正しない方向にしたいです。)

Windows10

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

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

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

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

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

memberes

2022/01/14 17:09 編集

その後、プロジェクトのプロパティで、「ターゲットフレームワーク」を4.6以降にすれば、 わざわざ手動で「4.0」を導入しなくても動作することを確認出来ました。 こちらの方が良いかもしれません。
guest

回答2

0

.NET Frameworkのバージョンを上げて問題ない場合の回答です。

vbprojファイルをテキストエディタで開きます。
<TargetFrameworkVersion>というタグがありますので、そこのバージョンを変更して保存します。
.NET Framework 4.6.2 を使う場合
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
.NET Framework 4.8 を使う場合
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>

app.config があれば、そこの中にもバージョンが記載されているので、そこも合わせて直します。

.NET Frameworkのバージョンを上げた事による挙動の変更等がある場合は、よしなに修正してください。

投稿2022/01/12 06:32

sinya0320

総合スコア211

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

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

memberes

2022/01/12 08:49

<TargetFrameworkVersion>タグ自体がありませんでした。
guest

0

ベストアンサー

.NET Frameworkのバージョンは何を使っているんでしょう?
StackOverflowに下記のような質問・回答がありましたが。
Open .net framework 4.5 project in VS 2022. Is there any workaround?

Framework 4.5.1以下は、3.5を除いて既にライフサイクルが切れておりますので、サポートされません。
.NET Framework のバージョンおよび依存関係

重要
Visual Studio 2022 以降では、Visual Studio に .NET Framework 4.0 から 4.5.1 用の .NET Framework コンポーネントが含まれなくなりました。これらのバージョンはサポートされなくなったためです。 Visual Studio 2022 以降のバージョンでは、.NET Framework 4.0 から .NET Framework 4.5.1 を対象とするアプリをビルドできません。 これらのアプリを引き続きビルドするには、Visual Studio 2019 以前のバージョンを使用できます。

今後もライフサイクルが切れるフレームワークが出てくると思いますが、プロジェクトのフレームワークバージョン変更か、非公式な方法で対応するかの選択を迫られることでしょう。
.NET Framework サポート ポリシー
ライフサイクル/製品/Microsoft .NET Framework

投稿2022/01/12 05:41

編集2022/01/12 06:14
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

memberes

2022/01/12 08:48

元々はVB6で制作したプロジェクトをビルド出来るのは、VS2019までなんですね、、 アップグレードコンバートして現役で使われているプロジェクトなんて、まだまだあるはずなのに、 随分と小さく言いますね、、MSは 何とか.NET Framework4.0を導入する方法を見つけたいと思います。
memberes

2022/01/12 14:53

紹介して頂いたページに記載されている、手動で.NET Framework4.0を導入する方法で、 無事完了できました。 VS2019無しに、VS2022単体で起動できました。 有難うございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問