DTE - 在powershell中读取ProjectItem.FileNames

时间:2013-01-16 23:04:28

标签: powershell envdte

我想在powershell中尝试一些非常简单的东西,我有ProjectItem的实例,我想读取FileNames属性的值(记录为字符串数组)。然而,它证明是相当困难的

ForEach ($item in $scripts.ProjectItems) {
    Write-Host $item.FileNames
    Write-Host $item.FileNames[0]
    Write-Host $item.FileNames(0)
}

所以我的目标是在项目周围移动一些文件。这3个写主机线的输出是

string FileNames (short) {get} 
string FileNames (short) {get} 
string FileNames (short) {get} 

我需要做些什么特别的事情才能将其作为数组阅读?

1 个答案:

答案 0 :(得分:4)

当您在不调用它的情况下评估.NET方法(即提供parens)时,PowerShell将发出方法的签名。尝试:

Write-Host $item.get_FileNames(0)

更新:根据OP,以下工作正常:

Write-Host $item.FileNames(0)