Powershell之间的区别是什么?
Set-Location "$env:ProgramFiles\My App\"
Run Code Online (Sandbox Code Playgroud)
和
[System.IO.Directory]::SetCurrentDirectory("$env:ProgramFiles\My App\")
Run Code Online (Sandbox Code Playgroud)
问的原因是我最近有一个脚本用于Add-Type -Path XXX添加对程序集的引用.程序集依赖于与程序集位于同一文件夹中的许多DLL(一些可能在运行时链接而不是加载时间).
所以我想我会将目录更改为该文件夹,以帮助程序集找到所有必需的文件.当我改变目录时,Set-Location我得到了一个错误(一个特定于程序集的错误)抱怨它无法找到所有的DLL.SetCurrentDirectory然而,使用工作.
因此,这两个命令似乎做了不同的事情.我原以为他们是一样的.
powershell ×1