.NET スキャンの結果にソース・ファイルではなくアセンブリー・ファイルが表示される
.pdb ファイルの形式が正しくない場合、.NET スキャンの結果にソース・ファイルではなくアセンブリー・ファイルが表示されることがあります。
症状
.NET スキャンの分析結果が、ソース・ファイル (.cs または .vb) ではなく、.dll または .exe を示しています。
原因
この現象は、スキャン対象の .dll または .exe に関連付けられた .pdb ファイルが存在しないか、間違った形式の場合に発生します。Visual Studio 2017 で作成されたプロジェクトでは、デフォルトで、「移植可能な」pdb 形式が使用されます。 AppScan on Cloud は、移植可能な .pdb 形式をサポートしていません。
解決方法
スキャン対象の dll/exe に対応する .pdb ファイルが dll/exe と同じディレクトリーに配置されていることと、その pdb の形式が「全アクセス」になっていることを確認します。.pdb ファイルが存在しないか、その形式がわからない場合は、次の手順を実行します。
Visual Studio プロジェクトのプロパティーで、「デバッグ情報」プロパティーを「全アクセス」に変更し、プロジェクトを再ビルドしてからスキャンを開始します。
- Visual Studio で、プロジェクトを右クリックして「プロパティー」を選択します。
- 「ビルド」タブをクリックします。
- 「詳細」タブをクリックします。
- 「デバッグ情報」設定を Full に設定します。
- 変更を保存して、プロジェクトを再ビルドします。
注: これらの変更を実施する前に、必要なビルド構成 (Debug|x64 など) が Visual Studio で選択されていることを確認してください。ビルド構成ごとに異なる .pdb 形式を指定することができます。