В настоящее время я собираю некоторые файлы и нажимаю их на канал NuGet на одном из наших серверов, используя инструмент командной строки. Вместо того, чтобы использовать инструмент командной строки, я настроил проект с помощью Nuget.Core и успешно смог создать пакет. Теперь я пытаюсь вытащить этот пакет с моей машины на канал NuGet через NuGet.Core. Используя инструмент командной строки, которая выглядит следующим образом (и я получил эту работу тоже):Пакет Push NuGet программно с использованием NuGet.Core
nuget.exe push package.nupkg -ApiKey MYAPIKEY -Source http://nugetpackagefeedaddress
То, что я хочу сделать, это повторить функцию нажимной с помощью NuGet.Core. Ближе всего мне удалось получить до сих пор два репозитория из PackageRepositoryFactory
, один для локального машинного пути и один для фида пакета, а затем извлечение пакета из локального и попытаться добавить его в фид следующим образом:
var remoteRepo = PackageRepositoryFactory.Default.CreateRepository("myNugetPackagefeedUrl");
var localRepo = PackageRepositoryFactory.Default.CreateRepository(@"locationOfLocalPackage");
var package = localRepo.FindPackagesById("packageId").First();
remoteRepo.AddPackage(package);
Этот код приводит к NotSupportedException
с указанием «Указанный метод не поддерживается»
можно ли выдвинуть пакеты с помощью NuGet.Core? и я где-нибудь рядом с ним с вышеуказанным кодом?
Примечание: Я знаю, что я мог бы обернуть вызов nuget.exe и вызвать это из .NET, но я либо захочу упаковать и нажать из NuGet.Core, либо сделать оба путем переноса вызовов на nuget.exe а не половина и половина