.NET スキャンの結果にソース・ファイルではなくアセンブリー・ファイルが表示される

.pdb ファイルの形式が正しくない場合、.NET スキャンの結果にソース・ファイルではなくアセンブリー・ファイルが表示されることがあります。

症状

.NET スキャンの分析結果が、ソース・ファイル (.cs または .vb) ではなく、.dll または .exe を示しています。

原因

この現象は、スキャン対象の .dll または .exe に関連付けられた .pdb ファイルが存在しないか、間違った形式の場合に発生します。Visual Studio 2017 で作成されたプロジェクトでは、デフォルトで、「移植可能な」pdb 形式が使用されます。 AppScan 360° は、移植可能な .pdb 形式をサポートしていません。

解決方法

スキャン対象の dll/exe に対応する .pdb ファイルが dll/exe と同じディレクトリーに配置されていることと、その pdb の形式が「全アクセス」になっていることを確認します。.pdb ファイルが存在しないか、その形式がわからない場合は、次の手順を実行します。

Visual Studio プロジェクトのプロパティーで、「デバッグ情報」プロパティーを「全アクセス」に変更し、プロジェクトを再ビルドしてからスキャンを開始します。
  1. Visual Studio で、プロジェクトを右クリックして「プロパティー」を選択します。
  2. 「ビルド」タブをクリックします。
  3. 「詳細」タブをクリックします。
  4. 「デバッグ情報」設定を Full に設定します。
  5. 変更を保存して、プロジェクトを再ビルドします。
注: これらの変更を実施する前に、必要なビルド構成 (Debug|x64 など) が Visual Studio で選択されていることを確認してください。ビルド構成ごとに異なる .pdb 形式を指定することができます。