如何抑制[PowerShell]找不到类型[typename]消息

时间:2018-08-19 14:29:34

标签: powershell visual-studio-code

我正在用VSCode编写PowerShell。我有一个包含一个类的模块,然后在顶部使用的脚本中使用该类。

update

它可以正常工作,但是警告很烦人,因为它使我的文件变成红色,并可能隐藏文件的其他合法问题。警告是:

  

[PowerShell]找不到类型[VstsConnection]
  [PSScriptAnalyzer]忽略类型'VstsConnection'的'TypeNotFound'分析错误。检查指定的类型是否正确。这也可能是由于“使用”语句导入的类型

关于如何抑制这种情况的任何想法?如图所示,我尝试使用SuppressMessageAttribute,但这似乎没有任何作用。我知道这适用于特定的PSScriptAnalyzer情况,但实际上并没有删除PowerShell消息或PSScriptAnalyzer警告。

2 个答案:

答案 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代码抱怨找不到该类型。