.NET 掃描結果顯示組件檔案,而不是來源檔案

當 .pdb 檔案格式錯誤時,.NET 掃描結果顯示組件檔案,而不是來源檔案

症狀

.NET 掃描的分析結果會顯示 .dll 或 .exe 檔案,而不是原始檔(.cs 或 .vb)。

原因

這會在與掃描之 .dll 或 .exe 相關聯的 .pdb 檔案遺漏或格式錯誤時發生。在 Visual Studio 2017 中建立的專案依預設會使用「可攜式」pdb 格式。 AppScan on Cloud 不支援「可攜式」pdb 格式。

解決

請確定掃描的每個 dll/exe 都有位於與 dll/exe 相同目錄的對應 .pdb 檔案,且 pdb 的格式為「完整」。如果 .pdb 檔案遺漏或不確定格式,請執行下列動作:

在 Visual Studio 專案的內容中,將 「除錯資訊」內容變更為「完整」,並且在掃描之前重建專案:
  1. 在 Visual Studio 中,以滑鼠右鍵按一下專案並選擇「內容」。
  2. 按一下「建置」標籤。
  3. 按一下「進階」按鈕。
  4. 將「除錯資訊」設定為「完整」。
  5. 儲存變更並重建專案。
註: 在進行這些變更之前,請務必在 Visual Studio 中選取想要的建置配置(例如 Debug|x64)。每個建置配置可以指定不同的 .pdb 格式。