首页 > 解决方案 > C# 代码和 PowerShell 的 LoadAssembly/Add-Type 失败

问题描述

我有一个客户在一个域中有两台 PC。我在通过 LoadAssembly 加载的项目中使用了 Sevenzipsharp,因为该项目/DLL 是从外部脚本语言使用的。两台 PC(据客户告诉我)配置相同,并且这些系统上的用户具有相同的用户权限。在一台 PC 上加载成功,在另一台 PC 上加载失败。为了重现错误,我使用了一个简单的 PowerShell 命令

Add-Type -path ".\SevenZipSharp.dll"

我得到的例外是“无法加载文件或程序集......或其依赖项之一”

据我所见,参考文献是mscorlibSystemSystem.Configurationkernel32.dll和。由于安装了 .Net 4.5,这些依赖项都应该在系统上可用。System.CoreSystem.Xml

是否有任何用户权限或配置可以阻止 LoadAssembly(C#)/Add-Type(PowerShell)?因为源代码似乎很好,因为它被广泛使用。什么会阻止 LoadAssembly?

标签: c#powershell

解决方案


推荐阅读