用戶端工具互通性

AppScan on Cloud 在複雜的開發環境中分析程式碼;安裝的元件可能會因測試構件的系統而異。視特定工具的可用性而定,掃描結果可能會不同。

若找到 Visual Studio、Maven 或 Gradle 類型的專案,但掃描時找不到載入專案所需的對應工具,ASoC 就會發出警示。如果您看到以下訊息
<filetype> found but <tool> not detected, which may affect scan results. Refer to the following article for details <link>
ASoC 在目前的系統上找不到其中一個工具。當預期的工具不存在,ASoC 會搜索指定目錄,盡力探索所需檔案。

下表詳細列出掃描期間無法找到預期工具時的掃描行為。

語言 缺少的工具 掃描類型 行為
.NET Visual Studio 資料流

如果解決方案檔案存在,ASoC 就需要安裝 Visual Studio 才能載入解決方案及專案檔案。

如果有安裝 Visual Studio,ASoC 會載入解決方案和專案檔案,然後掃描與專案相關聯的檔案(exeassemblies)。

如果未安裝 Visual Studio,ASoC 會試圖載入解決方案檔案,然後 IRGen 結束並傳回找不到任何項目。 ASoC 不會嘗試掃描原始碼。

.NET Visual Studio 原始碼 如果解決方案檔案存在,ASoC 就需要安裝 Visual Studio 才能載入解決方案及專案檔案。

如果有安裝 Visual Studio,ASoC 會載入解決方案和專案檔案,然後探索與專案相關聯的原始檔。

如果未安裝 Visual Studio 而導致 ASoC 無法載入解決方案檔案,則 ASoC 會搜索目錄來尋找原始碼,而結果可能包含原本非屬該 .NET 專案的原始檔。

Java Gradle 資料流

build.gradle 存在,ASoC 會尋找 Gradle。

若偵測到 Gradle,則 ASoC 會嘗試使用 Gradle 來建置此 Gradle 專案,然後收集建置構件。

若未安裝 Gradle,則 ASoC 會搜索整個目錄。

Java Maven 資料流

pom.xml 存在,ASoC 會尋找 Maven。

若偵測到 Maven,ASoC 會嘗試使用 mvn 來建置此 Maven 專案,然後收集輸出檔案(warjar 等)。

若未偵測到 Maven,ASoC 會搜索整個目錄。