2017-02-11 3 views
1

Я создал приложение asp.net mvc core, нацеленное на инфраструктуру .net (а не на ядро ​​с несколькими платформами), поскольку я хочу включить стандартные библиотеки .net framework и запустить кросс-платформа не имеет отношения ко мне, так как я буду размещать в Azure.Построение VS2017. Сетевых приложений, которые нацелены на полную инфраструктуру .net.

Решение выглядит следующим образом:

Project Files

Я пытаюсь получить VSTS строить работать с этим проектом (который является частью более крупного решения), но при сборке я получаю следующее сообщение об ошибке:

Build errors

Это похоже на распространенную ошибку. Как должно выглядеть определение сборки для создания этих проектов на основе .csproj? Кажется, есть много информации, но нет окончательного ответа. Надеюсь, этот ответ может быть здесь, и люди могут перестать искать в другом месте информацию о том, как построить сборку непрерывной интеграции.

На боковой ноте на уровне решения я не нахожу папку с пакетами, содержащую мои пакеты nuget, почему это? Проект определенно содержит пакеты nuget.

+0

Вы решаете эту проблему с помощью решения Luca? Вам нужно настроить частный агент сборки. –

+0

@ starain-MSFT да. –

ответ

2

Ваш проект использует новейшие файлы проекта на базе MSBuild для .NET Core. Расширение по-прежнему .csproj, но XML-схема отличается от обычного .csproj, используемого в .NET46 (и предыдущих версиях).

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

  • Visual Studio 2017: установить его на своем частном сборки агента; У агента сборки, размещенного в VSTS, еще нет установленного VS2017;
  • .NET Core SDK 1.0.0-preview4-004233 (или более поздний): этот SDK содержит инструмент командной строки «dotnet» для проектов на базе MSBuild .NET Core.

Обратите внимание, что в вашем журнале сборки используется msbuild, который поставляется вместе с VS2015 (версия 14.0), который не поддерживает такой файл формата .csproj.

С другой стороны, если вам не нужна многоплатформенная платформа или какое-либо другое преимущество .NET Core, зачем вы ее используете? Просто создал обычный веб-проект ASP.NET 4, предназначенный для .NET 4.6.

+0

Я использую его, потому что структура проекта превосходит прежнюю. –

+0

Мне нужно было создать частный агент сборки, но мне не нужно было устанавливать визуальную студию. Просто инструменты cli для ядра dotnet и .NET Framework 4.6.2 sdk и пакет таргетинга. –

+0

yep! второй вариант («.NET Core SDK») содержит .NET Core CLI действительно :) –

Смежные вопросы