Powershell 在Visual Studio代码中编辑多个类

Powershell 在Visual Studio代码中编辑多个类,powershell,visual-studio-code,psscriptanalyzer,Powershell,Visual Studio Code,Psscriptanalyzer,我发现很难在网上找到相关信息,我开始认为这可能是PowerShell或PSScript Analyzer当前的局限性。我找不到任何相关的问题,所以希望有人能够解释为什么这不可能,而不是一个解决方案 在使用单独的类文件处理新模块时,任何在另一个文件中具有基类的类都找不到该类型 Class1.Class.ps1 Class1类 { #做事 } Class2.Class.ps1 class Class2:Class1#找不到类型 { #做事 } TypeNotFound 找不到类型[Class1]

我发现很难在网上找到相关信息,我开始认为这可能是PowerShell或PSScript Analyzer当前的局限性。我找不到任何相关的问题,所以希望有人能够解释为什么这不可能,而不是一个解决方案

在使用单独的类文件处理新模块时,任何在另一个文件中具有基类的类都找不到该类型

Class1.Class.ps1

Class1类
{
#做事
}
Class2.Class.ps1

class Class2:Class1#找不到类型
{
#做事
}
TypeNotFound

找不到类型[Class1]。PowerShell
忽略类型“Class1”上的“TypeNotFound”分析错误。检查指定的类型是否正确。这也可能是由于“using”语句导入的类型导致在分析时类型未知。PSScript Analyzer(TypeNotFound)
当我设置目录、将类加载到控制台以及其他一些事情时,仍然找不到该类型

当然,当我导入模块时,一切正常。我知道如何使用
使用module
点源或导入类,并且可以看到消息所暗示的内容,但这只在编辑时是必需的,因为当用户导入我的psd1文件时,它点源类以便函数可以使用它们。编辑时,编辑器中会出现错误问题,这只是一个麻烦,因为该列表对于识别最佳实践中的打字错误或问题非常有帮助

如果所有的类都在同一个文件中,它当然可以看到它们,但是考虑到我在解决方案中拥有的类的数量,将它们分开并单独处理它们就更容易了,特别是对于将来工作的任何贡献者

我还在VSC中处理C#,只要加载了正确的解决方案就可以了。如果PowerShell也能以类似的方式工作,那就太好了,也许可以使用模块清单。希望我没有遗漏任何愚蠢的东西,我相信这是一个特定于类的东西,因为即使从终端中的其他文件加载函数也允许Intellisense拾取它们


有人有什么想法吗?我不想忽视这些错误,但如果是这样,我将不得不尝试阻止我的大脑因红色下划线的单词而抽搐)

“有人有什么想法吗?”-是的,通过向……施加压力!)@玛蒂亚斯,杰森哈。如果你把我指向GitHub,我就不会得到答案。)我真的应该在将来的某个时候在那里获得一个帐户。我知道PowerShell中的类有很多问题,但令人沮丧的是,还没有任何东西存在,只有一个文件知道我没有创建类型,而它确实只是放在它旁边的文件中。谢谢你的链接。“有人有什么想法吗?”-是的,施加压力,继续说下去!:)@玛蒂亚斯,杰森哈。如果你把我指向GitHub,我就不会得到答案。)我真的应该在将来的某个时候在那里获得一个帐户。我知道PowerShell中的类有很多问题,但令人沮丧的是,还没有任何东西存在,只有一个文件知道我没有创建类型,而它确实只是放在它旁边的文件中。谢谢你的链接。