当缓存 Start-Process Handle 时,禁止“变量已分配但从未使用”

问题描述

是否可以在 Visual Studio 代码“变量已分配但从未使用”中隐藏 PSScriptAnalyzer 消息?

我试过:[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUserDeclaredVarsMoreThanAssignments')] 但是句柄没有被缓存,我无法获得退出代码

代码

        $SplatArgs = @{
        FilePath    = $FilePath
        NoNewWindow = $true
        Passthru    = $true
        ErrorAction = "Stop"
    }

 $Execute = start-process @SplatArgs
        [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUserDeclaredVarsMoreThanAssignments')]
        $Handle = $Execute.Handle
        $Execute.WaitForExit()

代码运行良好,这只是我想要的错误信息,最初我是从 :

Obtaining ExitCode using Start-Process and WaitForExit instead of -Wait

How to silence a warning or even better if you know why: is assigned but never

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)