Visual Studio 2013 y scripts VB


Me preguntaba si Visual Studio 2013 puede compilar y depurar archivos VBScript? Si alguien lo sabe, por favor, hágamelo saber.

Gracias por su tiempo.

Author: Skuami, 2014-04-22

4 answers

En primer lugar, VBScript es un lenguaje interpretado y no necesita ser compilado.

Pero sí, puede depurar su archivo VBScript dentro de VS2013. Simplemente abra el archivo que desea depurar con VS2013. En "Herramientas / Herramientas externas" debe registrar el Host de Script de Windows (CScript.exe o WScript.exe) con algunos parámetros de inicio:

Title:             CScript Debug
Command:           C:\Windows\System32\cscript.exe
Arguments:         //nologo //X $(ItemPath)
Initial directory: $(ItemDir)
Check "Use Output window"
Hit the OK button

Para iniciar el depurador, simplemente haga clic en "Tools / CScript Debug". El depurador VS JIT te pregunta qué depurador quieres usar. Simplemente seleccione su *.archivo vbs y haga clic en Sí.

A veces es un poco buggy, pero funciona. ;-)

 51
Author: Skuami,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-11 08:18:14

Para futuros lectores.

Esto funcionará en un apuro.

"C:\Windows\System32\cscript.exe" /x MyFile.vbs

Se le preguntará....y puede iniciar una nueva instancia de VS 2xxx (

No cómo hacerlo si lo haces todo el tiempo..pero bueno de vez en cuando.

 5
Author: granadaCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-18 18:12:28

Esto funcionó para mí cuando quería depurar slmgr.vbs script:

1) Para habilitar el depurador just in time hay que habilitarlo en el registro:

HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings

Set JITDebug = 1

2) ejecute el comando así:

wscript.exe /x /d slmgr.vbs -xpr

3) El depurador Just-In-Time de Visual Studio solicita un posible depurador. Usted puede elegir Nueva instancia de Microsoft Visual Studio 2012, haga clic en Sí botón.

 2
Author: Angus Comber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-20 10:01:53

Un depurador que uso es VbsEdit, (haga clic aquí). Es de uso gratuito, y es útil para llegar a la ruta de un problema rápidamente, también viene con una gama de scripts que puede usar. El único inconveniente con la versión gratuita es que cada carga del programa tomará un segundo más que el último, a menos que reinicie VbsEdit o compre la versión completa. Espero que esto ayude

 1
Author: Rob1991,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-22 08:03:47