Сборка asp.net MVC приложения в VSTS - PullRequest
0 голосов
/ 26 апреля 2018

Я уже некоторое время использую Visual Studio Online для своего приложения MVC, но я использую его в основном как способ управления своей работой, облачным хранилищем и контролем версий на тот случай, если мне понадобится откатить что-то, что я сделалошибка на.

Дошло до того момента, когда мне нужно начать правильно управлять своими выпусками, а не просто управлять ими в структуре папок.(Я знаю, я довольно непрофессионально).

Итак, я пытаюсь использовать CI в VSTS, но все мои сборки терпят неудачу.Кажется, мне не хватает всех моих пакетов NuGet.Вот журнал из моего восстановления NuGet

https://hastebin.com/ufibohoqir.tex

Я немного прочитал файл nuget.config, которого у меня нет.Я пытался исследовать это, но я довольно потерян.Нужен ли мне этот файл?Я не использую другие пакеты, кроме nuget.

Любая помощь будет принята с благодарностью.Я использую VS2015, и я могу построить с его помощью.Я понятия не имею, почему он не может найти ссылки nuget.

Спасибо!

РЕДАКТИРОВАТЬ

Вот журнал неудачной сборки.https://file.io/cRydzZ

Это было слишком велико, чтобы поместить все это на Хастебина.Бу, вот фрагмент журнала, когда он начал ломаться.

https://hastebin.com/ubofozirop.vbs

РЕДАКТИРОВАТЬ 2

После изменения моего Очередь агента до Размещено , как и предполагалось, все пакеты NuGet, похоже, успешно восстановлены.Хотя сборка все еще не работает.Вот мой файл .csproj: https://hastebin.com/iravicayek.xml

Одна из вещей, которые я заметил, состоит в том, что пакеты, которые не обнаруживаются при сборке, выглядят так, как в файле .csproj:

<Reference Include="Antlr3.Runtime, Version=3.5.0.2, Culture=neutral, PublicKeyToken=eb42632606e9261f, processorArchitecture=MSIL">
  <HintPath>..\packages\Antlr.3.5.0.2\lib\Antlr3.Runtime.dll</HintPath>
  <Private>True</Private>
</Reference>

Все те, которые не имеют элементов HintPath и Private, как кажется, загружают дети.Я проверил, удалил ли я дочерние элементы из элементов Reference, но они все равно не смогли собрать.

1 Ответ

0 голосов
/ 26 апреля 2018

По той причине, что вы не можете использовать файл nuget.config, используемый для задачи восстановления NuGet, вы использовали агент Hosted VS2017.

Если вы хотите построить свой проект с VS2015 на размещенном агенте, пожалуйста,используйте размещенный агент (который устанавливает VS2015) вместо размещенного агента VS2017 (который не устанавливает VS2015).

Кроме того, если сборка по-прежнему завершается неудачно с отсутствующей ссылкой, проверьте путь дляссылочные пакеты в файле .csproj.


Путь к пакету Antlr3.Runtime в вашем файле проекта также кажется неверным.Пожалуйста, измените ссылку на пакет Antlr3.Runtime, как показано ниже, а затем повторите попытку:

<Reference Include="Antlr3.Runtime, Version=3.5.0.2, Culture=neutral, PublicKeyToken=eb42632606e9261f, processorArchitecture=MSIL">
  <HintPath>..\packages\Antlr3.Runtime.3.5.1\lib\net40-client\Antlr3.Runtime.dll</HintPath>
  <Private>True</Private>
</Reference>
...