Я создал собственный пакет, содержащий встроенные DLL. Пакет похож на SqlServerCompact.4.0.8852.1.nupkg.Выполнять скрипты powershell через командную строку nuget
Когда я устанавливаю пакет через GUI с помощью «Manage Nuget Packages ...», все в порядке, а родная DLL копируется в папку Debug/Release. Копирование собственных Dll выполняется по сценарию, аналогичному сценарию в SqlSerCompact.
И у меня есть следующий файл .bat
автоматизировать процедуру упаковки MyProject
:
..\..\tools\nuget\bin\NuGet.exe install MyProject\packages.config -o packages\
..\..\tools\nuget\bin\NuGet.exe install MyProjectTest\packages.config -o packages\
..\..\tools\nuget\bin\nuget update MyProject.sln
msbuild /m /p:Configuration=Release /p:Platform="x64" MyProject.sln
..\..\tools\nuget\bin\nuget pack MyProject.nuspec
Данный скрипт работает прекрасно, чтобы получить MyProject.nupkg
(Компиляция нужен только .Net DLL). Однако nuget install
не выполняет сценарий копирования в пакетах зависимостей, поэтому компиляция MyProjectTest
в порядке, но при выполнении EXE в своей папке Debug/Release нет встроенной DLL.
Вопрос: почему сценарий powershell не выполняется при установке пакетов из командной строки? И как с этим бороться? Благодаря!