Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我是否可以将导入模块中的点源函数设置为可访问到父脚本?_.net_Powershell - Fatal编程技术网

.net 我是否可以将导入模块中的点源函数设置为可访问到父脚本?

.net 我是否可以将导入模块中的点源函数设置为可访问到父脚本?,.net,powershell,.net,Powershell,我已将模块“modulefo.psm1”导入脚本:“ModuleBar.ps1” 我调用了导入模块中的一个方法,该方法对函数BarFunction.ps1执行点寻源: function Dot-SourceBarFunction() { . "\BarFunction.ps1" } 我可以从父作用域(即ModuleBar.ps1)访问此BarFunction.ps1吗?这应该可以正常工作,例如: -- Outer.ps1 -- Import-Module $PSScriptRoot\modul

我已将模块“modulefo.psm1”导入脚本:“ModuleBar.ps1”

我调用了导入模块中的一个方法,该方法对函数BarFunction.ps1执行点寻源:

function Dot-SourceBarFunction()
{
. "\BarFunction.ps1"
}

我可以从父作用域(即ModuleBar.ps1)访问此BarFunction.ps1吗?

这应该可以正常工作,例如:

-- Outer.ps1 --
Import-Module $PSScriptRoot\module.psm1
Get-Foo


-- Module.psm1 --
. $PSScriptRoot\inner.ps1


-- Inner.ps1 --
function Get-Foo {
    "$($MyInvocation.MyCommand.Name) called"
}
这将输出调用的
Get Foo
。函数在模块中默认为公共可见性,因此当您点源于在模块中引入函数的脚本时,这些函数将自动公开