在Powershell 3中导入二进制模块,其中dll引用位于不同的文件夹中

时间:2015-02-11 12:13:17

标签: c# powershell powershell-v3.0 powershell-module pssnapin

我正在将powershell snapin(工作正常)转换为powershell模块。

我已将输出dll添加到与dll同名的文件夹中,并将模块路径添加到$env:PSModulePath

导入似乎失败了,因为Snapin对其他一些dll(位于bin\文件夹中)有一些引用

我也不想将所有引用的dll复制到modules文件夹中,因为它们已经在bin文件夹中。

有没有办法在powershell中指出引用的dll所在的文件夹?也许是为了表明文件夹是为个人dll做的:

[reflection.assembly]::loadfrom(full name of referenced dll)

1 个答案:

答案 0 :(得分:0)

我不知道有任何方法从其他文件夹加载引用的dll。如果您只想在目标文件夹中使用一个dll,则可以使用ILMergeavailable via NuGet)将主输出程序集和引用的程序集合并为一个dll。