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