2014-10-07 2 views
4

Могу ли я запускать сканирование на моей машине без установки Visual Studio? Я имею в виду, выполняя основные требования. В настоящее время при сканировании кода через fortify есть ошибки, например, не удается найти ildasm.exeDot net fortify Сканирование

MSBuild: [error]: Не удалось найти средство демонстрации Microsoft .NET (ildasm). Убедитесь, что у вас установлена ​​версия Visual Studio .NET версии 7.1 или выше вместе с SDK. MSBuild: Если ildasm установлен в нестандартном месте, укажите полный путь к ildasm в файле fortify-sca.properties как com.fortify.sca.IldasmPath.

ответ

4

Да, вы можете. Вам понадобится Windows .Net SDK или копия файлов из коробки разработки. Эти файлы обычно расположены по адресу C:\Program Files(x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools или аналогичным. Я установил автоматизацию на машинах, на которых не установлена ​​Visual Studio, и я просто копирую эти файлы в подходящее место.

Далее необходимо изменить [FortifyInstallRoot]\Core\config\fortify-sca.properties и добавить com.fortify.sca.IldasmPath=[Path to the SDK files] с помощью косых черт (/) и НЕ косую черту (\).

Наконец, вам нужно будет добавить некоторые ключи реестра, так что Fortify знает, где искать .Net Framework сборок:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1] 
"CLR Version"="v2.0.50727" 
"InstallDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 7.1\\Common7\\IDE\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0] 
"CLR Version"="v2.0.50727" 
"InstallDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 8\\Common7\\IDE\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0] 
"CLR Version"="v2.0.50727" 
"InstallDir"="c:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0] 
"InstallDir"="c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\" 
"CLR Version"="v4.0.30319" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0] 
"InstallDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\" 
"CLR Version"="v4.0.30319" 
+0

Что вы подразумеваете под [Путь к файлам SDK] означает ли это путь до бина? – Trikaldarshi

+0

com.fortify.sca.IldasmPath = C:/Program Files (x86)/Microsoft SDKs/Windows/v8.0A/bin/NETFX 4.0 Tools/ildasm.exe – bvamos

+0

Это очень полезно, спасибо. Мне было интересно, знаете ли вы об общей команде перевода, которая может быть применена ко всем .Net-проектам? Любая помощь очень ценится. – hamo

0

Если вы хотите осуществить вариант графического интерфейса пользователя, вы можете использовать аудит верстак.

Откройте проект, который вы хотите отсканировать, он отобразит все файлы, которые вы хотите включить в сканирование.