投稿者 英人  (社会人) 投稿日時 2021/8/2 09:16:56
るきお様、ありがとうございます。
>現象が再現できる手順がわかれば教えてください。 
といただきましたが、プログラムの中身が問題なのではないと考えています。
開発環境の設定(オプションを含めて)の問題だと思います。

先に確認させてください。
るきお様に教えていただいた、プロジェクトの参照ですが、
ソリューションエクスプローラーで、プロジェクトを右クリックして開く、プロパティで参照の変更をしようとしたところ(参照設定)、vbprojの拡張子が選択できなかったので、DEbug内のdllの参照にしました。
これで良いのでしょうか。

参考にしただけたらと思い、私のやったことを以下に述べます。
1.VS2005で作成したプロジェクトを含むディレクトリを新しいPCの"C:\Users\・・・\Documents\Visual Studio 2019\作成プログラムソース"というフォルダーを作りそれ以下にコピーしました。
2.コピーしたソースのsln拡張子のファイルをダブルクリックしてVS2019を起動し、自動のアップデートを行いました。
3.参照設定で行方不明となったdllの位置を修正し、ビルドしました。
ビルドは正常に終了しました。

4.デバッグしようとしましたが、「アプリケーションはブレークモードになっています」という表示と、
「お使いのアプリはブレーク状態になりましたが、すべてのスレッドが外部コード (通常はシステム コードまたはフレームワーク コード) を実行していたため、表示されるコードはありません」
5.どうやら 「オプション」の「デバック」「全般」にある「マイコードのみを有効にする」にチェックが入っていると、複数のプロジェクト間のデバックができない?ようです。
チェックを外したら、ブレークポイントがヒットしました。
6.「オプション」の項目を見ると
「オプション」「デバッグ」「シンボル」という項目が見えたので、
「このディレクトリにシンボルをキャッシュ」というところに、試しに、
C:\Program Files (x86)\Microsoft Visual Studio\2019
を入力して見たところ、現状ブレークポイントもヒットしています。
7.こちらの「入門講座」の第7回ビルド、2.ビルドで「既定ではビルドするための設定が2つ用意されています。1つは開発用の設定で、Debug(デバッグ)と呼びます・・・」とありましたが、
私の場合、「Release」と初期になっていましたのでこれを「Debug」に変えました。
すると、デバッグ実行時にシンボルを読み込んでいますというような表示がでてきました。

以上が現在の状況ですが、「アクセスできない保護レベル」の表示が「最適化」とともに現れたり、単独で現れたりの状況です。
ちなみに参照しているdllは私が作ったもので、ソースをコピーしてビルドしたもの(12個程あります)です。「アクセスできない」がどういう意味で、どう扱えば良いのかが理解したいです。