$ MyInvocation.MyCommand.Path devolviendo NULL

Tengo el siguiente código como comienzo de un script más largo:

$ScriptPath = Split-Path $MyInvocation.MyCommand.Path
& $ScriptPath\build_functions.ps1
& $ScriptPath\build_builddefs.ps1

La idea es obtener la ruta del script que se está ejecutando y usar esa ruta para llamar a algunos scripts de soporte. Sin embargo, cuando fui a probar esto de forma aislada para asegurarme de que pudiera funcionar (al resaltar ese bloque y ejecutar solo ese código), obtuve el siguiente error:

Split-Path: Cannot bind argument to parameter 'Path' because it is null.

Curiosamente, cuando ejecuto todo el script parece que se ejecutan estos archivos por separado. ¿Hay algo que me esté perdiendo sobre cómo el ISE maneja la ejecución de una selección en lugar del script completo? ¿No establece un contexto de sistema de archivos cuando ejecuta una selección?

Respuestas a la pregunta(2)

Su respuesta a la pregunta