我正在用VSCode编写PowerShell。我有一个包含一个类的模块,然后在顶部使用的脚本中使用该类。
update
它可以正常工作,但是警告很烦人,因为它使我的文件变成红色,并可能隐藏文件的其他合法问题。警告是:
[PowerShell]找不到类型[VstsConnection]
[PSScriptAnalyzer]忽略类型'VstsConnection'的'TypeNotFound'分析错误。检查指定的类型是否正确。这也可能是由于“使用”语句导入的类型
关于如何抑制这种情况的任何想法?如图所示,我尝试使用SuppressMessageAttribute,但这似乎没有任何作用。我知道这适用于特定的PSScriptAnalyzer情况,但实际上并没有删除PowerShell消息或PSScriptAnalyzer警告。
答案 0 :(得分:0)
尝试在脚本本身的开头添加类型。
Add-Type -Path 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Build.Workflow.dll'
答案 1 :(得分:0)
我也遇到过这个问题,无论我将SuppressMessage放在哪里都无所谓。 我认为这是一个错误,因为我已经导入了包含类的模块,但是vs代码抱怨找不到该类型。