PowerShell을 사용하여 zip 파일을 추출하려고합니다. 그래서, 이것을 사용합니다 :Add-Type을 사용하여 System.IO.Compression.FileSystem을로드하면 오류가 발생합니다.
Add-Type -AssemblyName System.IO.Compression.FileSystem
# some code to download the zip file from FTP #
[System.IO.Compression.ZipFile]::ExtractToDirectory($localpath+"\Test.zip",$localpath)
오류가 발생합니다 : Add-Type : 유형을 추가 할 수 없습니다. 'System.IO.Compression.FileSystem'어셈블리를 찾을 수 없습니다.
난 다음에 StackOverflow를 검색하고 말한다Add-Type -Path "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.IO.Compression.FileSystem.dll"
에
Add-Type -AssemblyName System.IO.Compression.FileSystem
을 변경 :
Error: Could not load file or assembly 'file:///C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFram
ework\v4.6.1\System.IO.Compression.FileSystem.dll' or one of its dependencies. This assembly is built by a runtime newer
than the currently loaded runtime and cannot be loaded.
내가 실제로 v4.6.1 경로에서이 DLL을 볼 수 있습니다. 저기있어. 문법에 문제가 있습니까?
보다 정확하게 Powershell V3은 .NET 4.0 만로드하며 .NET 4.5에는이 유형이 포함되어 있으므로 WMF4를 사용해야합니다. –
PS3.0에서 .Net 4.5를 사용하도록 허용 할 수 없습니까? – sodawillow
아니오; 그것은 .NET 4.0으로 컴파일되었고 나중에는 알 수 없습니다. 그래서 최신 PS 및 WMF로 업데이트 할 것을 제안했습니다. –