在 Powershell 中设置 DLL 文件名的位置

Setting Location of DLL file name in Powershell

我正在尝试编写一个脚本,该脚本必须访问桌面文件夹(新文件夹)中的 DLL 文件 (MySql.Data.dll)。我使用变量 $DLLFilePath = $home + '\Desktop\New Folder\MySql.Data.dll') 来设置路径。但它不适用于 [void][system.reflection.Assembly]::LoadFrom($DLLFilePath) 给出错误 Exception calling "LoadFrom" with "1" argument(s): "Illegal characters in path.".

有什么方法可以让 LoadFrom 加载 DLL 文件吗?

PowerShell 似乎不允许在 LoadFrom() 中使用字符串或变量。所以我使用了一个简单的解决方法:

  1. 将 DLL 文件复制到新位置,如 C: 驱动器
  2. 在 LoadFrom() 中硬编码 DLL 文件的路径
  3. 使用后删除C:复制的文件