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

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

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

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

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

解決済

1回答

1874閲覧

VisualStudio Professional 2017から2022へ移行したASP.NETのコード、画面項目がスコープエラー

saya24

総合スコア258

Visual Studio

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

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2024/01/23 08:53

編集2024/01/23 23:35

実現したいこと

aspxファイルのデザインに貼り付けている 画面上のラベルやテキストボックスの項目が ことごとく aspx.vb側で 読み込めていない問題に陥っています、このエラーを解消したいです。

発生している問題・分からないこと

イメージ説明

ご覧のとおりのSyntax系エラーを招いています。

エラーメッセージ

error

1BC30451 'XXXXXXXXX' は宣言されていません。アクセスできない保護レベルになっています。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

ネットの模索を実施。@ITの記事から、話題のASP.NETのサイト(4.6)を 以前VisualStudio2017で構築した関係で、スコープ定義が明確になっていない部分が、VisualStudio2022上では災いしているのかな、とか推察をたてましたが、実際どうでしょう?(当該プロジェクトのスコープの初期値が従来より厳しくなっているのでは?と疑ったりするも具体的に自分は何をチャレンジすればよいのだろう?と頭を悩ましています...)

今回.NETFramework4.6から 4.7.2へのバージョンアップをトライアルしていることも要因と考えれますが(新規プロジェクトをVisualStudio2022に手配=ASP.NET Web Forms。個々のaspx・aspx.vbのファイルを 旧VisualStudio2017から移行配置&新プロジェクトに収める操作を対応してきています)、知見浅く何が要因なのか・どういった対策を施せばよいのか お手上げ状態です。

どなたか 解決にむけたヒントを頂けますと 非常に助かります、よろしくお願いします。
(4.6=>4.7.2のVerUp決断理由は VS2022に適用できるOracle系開発ユーティリティの兼合い)

補足

上記で述べた 新設したプロジェクト内に 構築物を旧開発環境(VS2017)から配置する方式と異なり、当該プロジェクト内で マスタページ付きの新たなWebフォームの追加を行ってみると
当該名の .aspx.designer.vb が仕上がることが わかりました。旧開発環境から配置した構築物にどうやってこれを手配すればいいのだろう と疑問に沸いています。 やはりこの .aspx.designer.vb とやら 必要なのでしょうか?

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

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

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

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

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

guest

回答1

0

自己解決

ピカ新で、Webフォームを追加して、○○〇〇〇.aspx.designer.vbを自動生成させ
その後、フォームのデザイナで ツールボックスから テキストボックス・チェックボックス・ラベルなどのコントロールを貼り付けて、○○〇〇〇.aspx.designer.vb がどうなっているかを確認。

○○〇〇〇.aspx.designer.vb は 同じクラス名で 画面の各コントロールを Global.System.Web.UI.WebControls.各コントロール名で 宣言されているものと解釈。

移行する aspxファイルに関して(今回 logon.aspx)、手作成で.aspx.designer.vbを作成&画面上の各コントロールを先の手続きにならって クラス内に定義することで aspx.vb側の Syntaxエラーが 一先ずきえた

投稿2024/01/26 00:00

saya24

総合スコア258

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問