Мне было интересно, может ли Visual Studio 2013 скомпилировать и отлаживать файлы VBScript? Если кто-нибудь знает, могут ли они, пожалуйста, дайте мне знать, как.
Спасибо за ваше время.
Мне было интересно, может ли Visual Studio 2013 скомпилировать и отлаживать файлы VBScript? Если кто-нибудь знает, могут ли они, пожалуйста, дайте мне знать, как.
Спасибо за ваше время.
Прежде всего, VBScript является интерпретированным языком и его не нужно компилировать.
Но да, вы можете отлаживать свой файл VBScript внутри VS2013. Просто откройте файл, который вы хотите отладить с помощью VS2013. В разделе "Инструменты/внешние инструменты" вам необходимо зарегистрировать Windows Script Host (CScript.exe или WScript.exe) с некоторыми параметрами запуска:
Title: CScript Debug
Command: C:\Windows\System32\cscript.exe
Arguments: //nologo //X $(ItemPath)
Initial directory: $(ItemDir)
Check "Use Output window"
Hit the OK button
Чтобы запустить отладчик, просто нажмите "Tools/CSScript Debug". Отладчик VS JIT спрашивает вас, какой отладчик вы хотите использовать. Просто выберите файл *.vbs и нажмите "Да".
Иногда он немного глючит, но он работает.; -)
Для будущих читателей.
Это будет работать в крайнем случае.
"C:\Windows\System32\cscript.exe" /x MyFile.vbs
Вам будет предложено... и вы можете запустить новый экземпляр VS 2xxx (< Независимая версия установлена на вашем компьютере).
Не так, как это сделать, если вы делаете это все время... но хорошо для каждого раз в то время.
Это сработало для меня, когда я хотел отлаживать slmgr.vbs script:
1) Чтобы включить отладчик как раз вовремя, вы должны включить его в реестр:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings
установить JITDebug = 1
2) выполните команду следующим образом:
wscript.exe /x /d slmgr.vbs -xpr
3) Отладчик "Just-In-Time" Visual Studio запрашивает возможный отладчик. Вы можете просто выбрать Новый экземпляр Microsoft Visual Studio 2012, нажать кнопку "Да".
Отладчик, который я использую, VBsEdit, (нажмите здесь). Он свободен в использовании и помогает быстро добраться до маршрута проблемы, а также предлагает ряд сценариев, которые вы можете использовать. Единственным недостатком со свободной версией является то, что каждая загрузка программы займет одну секунду дольше, чем последняя, если вы не перезапустите VBsEdit или не купите полную версию. Надеюсь, что это поможет