.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 形式を指定することができます。