Ответ 1
Ваша проблема связана с конфигурацией nuget.
Чтобы увидеть, как он работает, перейдите в папку project.json и выполните "восстановление kpm". вы увидите:
Не удалось найти System.Console >= 4.0.0.0
Это происходит потому, что kpm использует другой репозиторий самородок, а именно: https://www.myget.org/F/aspnetvnext/
В этом репозитории нет пакета nuget для System.Console
Для этого вам понадобится файл NuGet.Config, расположенный за пределами вашей папки project.json, в которой вы укажете стандартный репозиторий nuget (чтобы получить пакет System.Console) и репозиторий asp.net vnext, чтобы вы могли получить asp.net vnext конкретные репозитории.
Этот файл должен выглядеть примерно так:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/" />
<add key="NuGet.org" value="https://nuget.org/api/v2/" />
</packageSources>
<packageSourceCredentials>
<AspNetVNext>
<add key="Username" value="aspnetreadonly" />
<add key="ClearTextPassword" value="4d8a2d9c-7b80-4162-9978-47e918c9658c" />
</AspNetVNext>
</packageSourceCredentials>
</configuration>
Также обратите внимание на структуру вашей папки:
/ - root folder
- NuGet.config
- your project folder
-- project.json
-- source code files
После того, как вы создали структуру папок в качестве примера и поместили NuGet.config в нужное место, вы выполните "kpm restore", и вы увидите, что System.Console разрешен, а затем выдает "kpm build", все строит правильно