Как ссылаться на пакет 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?

0 ответов

Другие вопросы по тегам