Назад | Перейти на главную страницу

.NET framework на самом деле не на 4?

Я пишу сценарий powershell для запуска на сервере Windows Server 2008-r2 под управлением powershell v2, и для этого требуется возможность архивировать файлы. Для этого мне нужна эта строка кода для импорта сборки:

add-type -path "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.IO.Compression.FileSystem.dll"

Однако, когда я запускаю код, он выдает ошибку:

Add-Type : Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.IO.Compressi
on.FileSystem.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runt
ime and cannot be loaded.

Итак, я пошел проверить, какая версия .NET установлена, используя метод реестра, представленный здесь: Microsoft: как определить, какие версии .NET Framework установлены

И, конечно же, я нахожусь

378758 == .NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2

И он даже показывает путь установки как:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Кто-нибудь знает, в чем может быть проблема? Или что я могу сделать как обходной путь (Без обновлений / установок ПО).