VisualStudio Online и пакетные пакеты Nuget - PullRequest
0 голосов
/ 06 июня 2018

Я создаю хранилище в Visual Studio OnLine, когда у меня есть несколько библиотек классов.Я хочу создать (упаковать) и отправить для каждого из них пакет Nuget в моем личном репозитории.

В проекте существует зависимость от Microsoft.ApplicationInsights.Если я создаю на своем компьютере пакет, он работает нормально.Если я пытаюсь сделать то же самое в Visual Studio Online, у меня появляется ошибка:

Сбой команды nuget с кодом выхода (1) и ошибкой (NuGet.CommandLine.CommandLineException: Невозможно найти 'Microsoft.ApplicationInsights.2.6.4.nupkg '. Убедитесь, что проект собран.

Это полная ошибка:

Версия NuGet: 4.1.0.2450 Попытка сборкипакет из 'Vu.Common.Logging.AppInsightsEvent.csproj'. Автоопределение MSBuild: с использованием версии msbuild '15 .6.85.37198' из 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \bin '. Используйте опцию -MSBuildVersion, чтобы заставить nuget использовать определенную версию MSBuild. Упаковка файлов из' D: \ a \ 1 \ s \ Vu.Common \ Vu.Common.Logging.AppInsightsEvent \ bin \ Release '. Using'Vu.Common.Logging.AppInsightsEvent.nuspec 'для метаданных. Добавьте файл' D: \ a \ 1 \ s \ Vu.Common \ Vu.Common.Logging.AppInsightsEvent \ bin \ Release \ Vu.Common.Logging.AppInsightsEvent.dll'упаковывать как' lib \ net462 \ Vu.Common.Logging.AppInsightsEvent.dll 'Найдено пакетов.config.Использование пакетов, перечисленных как зависимости NuGet.CommandLine.CommandLineException: Невозможно найти 'Microsoft.ApplicationInsights.2.6.4.nupkg'.Убедитесь, что проект был построен.в NuGet.CommandLine.ProjectFactory.AddDependencies (словарь`2 packagesAndDependencies) в NuGet.CommandLine.ProjectFactory.ProcessDependencies (компоновщик PackageBuilder) в NuGet.CommandLine.ProjectFactory.CreateBuilder, сборщик пакетов StringNueв NuGet.Commands.PackCommandRunner.BuildFromProjectFile (String path)
в NuGet.CommandLine.PackCommand.ExecuteCommand () в NuGet.CommandLine.Command.ExecuteCommandAsync () в NuGet.CommandLine.ecug.CommandLine.ecu.teg.teg.tem.tegProgram.MainCore (String workingDirectory, String [] args)

Моя настройка проста.Я добавил два Nuget, первый из которых упаковывает мой nuget, а второй - в репозиторий.

Я пробовал другую конфигурацию, а также вручную создал файл nuspec, но безрезультатно.

Есть идеи?Как правильно упаковать и развернуть пакеты слепков?

Visual Studio OnLine

Обновление

Во время сборки я видел ошибку, похожую на эту:

Error on VSTS Build

Затем я попытался создать такой же пакет в моей локальной папке.Я только удалил OutputDirectory, NonInteractive и начальный путь.Я могу создать пакет без проблем.

Local

1 Ответ

0 голосов
/ 07 июня 2018

Согласно сообщению об ошибке, кажется, что ваши пакеты nuget не смогли загрузить ссылочные пакеты nuget с URL.

Вместо использования команды настройки nuget, вы можете попробовать использовать Package: NuGet расширение непосредственно и выберите Pack NuGet пакеты и попробуйте agian.

enter image description here

Также включить VerboseРежим отладки , чтобы получить более подробную информацию в журнале, добавьте system.debug=true для устранения неполадок и сузьте проблему.

...