Powershell 导入模块偶尔停止工作

Powershell 导入模块偶尔停止工作,powershell,visual-studio-debugging,import-module,Powershell,Visual Studio Debugging,Import Module,我遇到了一个问题,Import Module-Name.“/MyAssembly.dll”偶尔停止工作。如果我重新启动电脑,在一段时间内一切似乎都正常,但这真的令人沮丧 导入相同模块(在不同的Powershell会话中)的原因是,我当前正在使用C#编写cmdlet,并且在调试cmdlet时启动了Powershell实例 Import Module命令对加载是否成功没有任何反馈 PS C:\Source\MyProject> Import-Module -Name "./MyAssembly

我遇到了一个问题,
Import Module-Name.“/MyAssembly.dll”
偶尔停止工作。如果我重新启动电脑,在一段时间内一切似乎都正常,但这真的令人沮丧

导入相同模块(在不同的Powershell会话中)的原因是,我当前正在使用C#编写cmdlet,并且在调试cmdlet时启动了Powershell实例

Import Module命令对加载是否成功没有任何反馈

PS C:\Source\MyProject> Import-Module -Name "./MyAssembly.dll"
PS C:\Source\MyProject> Get-Stuffz
Get-Stuffz : The term 'Get-Stuffz' is not recognized as the name of a cmdlet, function, script file, or ope
rable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again
.
At line:1 char:1
+ Get-Stuffz
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-Stuffz:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

欢迎提供任何帮助或建议。

也许可以在DLL中进行详细输出(检查是否有
stdout
),以找出导入失败的部分。还有其他可能的原因,如Powershell无法处理的“DLL地狱”的剩余部分,因此它(或其清单解析器)尝试用旧的缓存清单加载新编译的DLL,遇到校验和不匹配,并放弃导入模块的尝试。或者,您破坏了DLL源中的导入。没有深入的调试就很难判断。反馈很好!当我将
-Verbose
开关添加到导入模块时,我可以看到它导入了一个(三个)cmdlet。非常奇怪,但对此必须有一个解释。也许在DLL中执行一些详细的输出(检查
stdout
是否可用),以找出导入失败的部分。还有其他可能的原因,如Powershell无法处理的“DLL地狱”的剩余部分,因此它(或其清单解析器)尝试用旧的缓存清单加载新编译的DLL,遇到校验和不匹配,并放弃导入模块的尝试。或者,您破坏了DLL源中的导入。没有深入的调试就很难判断。反馈很好!当我将
-Verbose
开关添加到导入模块时,我可以看到它导入了一个(三个)cmdlet。非常奇怪,但对此必须有一个解释。也许在DLL中执行一些详细的输出(检查
stdout
是否可用),以找出导入失败的部分。还有其他可能的原因,如Powershell无法处理的“DLL地狱”的剩余部分,因此它(或其清单解析器)尝试用旧的缓存清单加载新编译的DLL,遇到校验和不匹配,并放弃导入模块的尝试。或者,您破坏了DLL源中的导入。没有深入的调试就很难判断。反馈很好!当我将
-Verbose
开关添加到导入模块时,我可以看到它导入了一个(三个)cmdlet。很奇怪,但这必须有一个解释。