我在PS中使用WinSCP Powershell Assembly中的類。在我使用WinSCP的各種類型的方法之一中。Powershell:使用PS 5類時找不到類型
只要我已經添加了程序集,這個工作正常 - 但是,由於Powershell在使用類(我假設?)時讀取腳本的方式,在程序集加載之前會拋出一個錯誤。
事實上,即使我把一個寫主機放在頂端,它也不會加載。
解析文件的其餘部分之前是否有強制某些東西運行的方法?
Transfer() {
$this.Logger = [Logger]::new()
try {
Add-Type -Path $this.Paths.WinSCP
$ConnectionType = $this.FtpSettings.Protocol.ToString()
$SessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::$ConnectionType
HostName = $this.FtpSettings.Server
UserName = $this.FtpSettings.Username
Password = $this.FtpSettings.Password
}
協議= [WinSCP.Protocol] :: $ ConnectionType
找不到類型[WinSCP.Protocol]。
你在哪裏加載你的WinSCP DLL? –
它是try塊中的第一行。但它沒有關係,我加載它。即使我將cmdlet放在最上面的一行,並且有WinSCPnet.dll的直接路徑,它也不會加載 - 在運行任何東西之前,它會檢測到丟失的類型。 – dbso