Как ссылаться на пакет nuget в модуле PowerShell 6 - PullRequest
0 голосов
/ 04 декабря 2018

Я установил пакет, используя 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?

...