Как ссылаться на пакет nuget в модуле PowerShell 6
Я установил пакет, используя nuget
в PowerShell:
PS > install-package gudusoft.gsqlparser -source https://www.nuget.org/api/v2
Какая установленная DLL в этом месте:
/usr/local/share/PackageManagement/NuGet/Packages/gudusoft.gsqlparser.3.2.6.5/lib/netcoreapp2.0/gudusoft.gsqlparser.dll
Я ссылаюсь на DLL в манифесте модуля (psd1
):
RequiredAssemblies = @('gudusoft.gsqlparser.dll')
Когда я загружаю модуль, который использует DLL, я получаю сообщение об ошибке:
PS > import-module pssqlparser
import-module : Could not load file or assembly 'gudusoft.gsqlparser, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
Я, вероятно, могу загрузить сборку напрямую:
Add-Type -Path '/usr/local/share/PackageManagement/NuGet/Packages/gudusoft.gsqlparser.3.2.6.5/lib/netcoreapp2.0/gudusoft.gsqlparser.dll'
Другой вариант, я полагаю, это добавить Packages
папка в $PATH
,
Есть ли идиоматический способ решения этой проблемы в PowerShell?