【发布时间】:2014-04-01 18:00:10
【问题描述】:
我正在尝试使用带有-Path 参数的Add-Type cmdlet 将EPPlus CodePlex 项目中的EPPlus.dll .NET 程序集加载到Windows 7 Service Pack 1 计算机上的PowerShell ISE 4.0 版中。很简单,对吧?
我收到以下错误:
Add-Type : 无法加载文件或程序集 'file:///c:\path\to\epplus.dll' 或其依赖项之一。不支持操作。 (HRESULT 异常:0x80131515)。
当我使用以下方式加载相同的 .NET 程序集时:
[System.Reflection.Assembly]::LoadFrom("c:\path\to\epplus.dll")
...它工作得很好。任何想法为什么我会收到上述错误?
注意:在使用内置的 Windows ZIP 实用程序解压缩文件后,我解除了对文件的阻止。
【问题讨论】:
-
使用 procmon 分析 Add-Type 命令。如果没有帮助,请打开程序集融合绑定。
-
我认为我使用的其他系统有问题。我在我的 Windows 8.1 笔记本电脑(最近构建,没有 GPO)上对此进行了测试,使用
Add-Type运行良好。需要更深入的研究,但你的想法很好......
标签: .net powershell