我正在将powershell snapin(工作正常)转换为powershell模块。
我已将输出dll添加到与dll同名的文件夹中,并将模块路径添加到$env:PSModulePath
导入似乎失败了,因为Snapin对其他一些dll(位于bin\
文件夹中)有一些引用
我也不想将所有引用的dll复制到modules文件夹中,因为它们已经在bin文件夹中。
有没有办法在powershell中指出引用的dll所在的文件夹?也许是为了表明文件夹是为个人dll做的:
[reflection.assembly]::loadfrom(full name of referenced dll)
答案 0 :(得分:0)
我不知道有任何方法从其他文件夹加载引用的dll。如果您只想在目标文件夹中使用一个dll,则可以使用ILMerge(available via NuGet)将主输出程序集和引用的程序集合并为一个dll。