Попробуйте запустить только что созданный проект ASP.NET vNext в Ubuntu, но получите ошибки

Я хочу попробовать новый ASP.NET 5 (также называемый vNext?), поэтому я скачал ubuntu-14.04.2-server-amd64.iso, установил в VMware Player и запустил.

После установки запускаю следующую команду:

  • sudo apt-получить обновление
  • sudo apt-получить обновление
  • sudo apt-get установить nodejs-legacy npm
  • sudo npm установить -g gulp
  • sudo npm установить -g Bower

Ссылка на https://github.com/aspnet/home, я выполняю следующие шаги:

  1. получить моно
  2. получить либув
  3. Получить DNVM
  4. Добавьте источники в NuGet.config

Затем я создаю проект ASP.NET, выбирая «Веб-сайт» в «Шаблон предварительного просмотра ASP.NET 5» (Visual Studio Community 2015 RC). Я загрузил всю папку проекта на сервер Ubuntu, работающий в VMware Player.

Просто повторите шаги:

  1. cd в папку проекта
  2. дну восстановить

(скачать и установить...) Запись файла блокировки /home/ubuntu/vNext/WebApplication1/src/WebApplication1/project.lock.json npm WARN package.json [email protected] Нет описания npm WARN package.json ASP. [email protected] Нет поля репозитория. npm WARN package.json [email protected] Нет данных README [18:04:44] Предупреждение: несоответствие версии gulp: [18:04:44] Global gulp 3.9.0 [18:04:44] Local gulp is 3.8.11 [18:04:44] Using gulpfile ~/vNext/WebApplication1/src/WebApplication1/gulpfile.js [18:04:44] Starting 'clean'... [18:04:44] Finished 'clean ' через 5,43 мс [18:04:44] Запуск "копирования"... [18:04:44] Завершение "копирования" через 16 мс Восстановление завершено, прошло 217628 мс

  1. днкс . пустельга

System.InvalidOperationException: не удалось разрешить следующие зависимости для целевой платформы «DNX, версия = v4.5.1»: EntityFramework.Commands 7.0.0-beta4 EntityFramework.SqlServer 7.0.0-beta4 Microsoft.AspNet.Authentication.Cookies 1.0.0- beta4 Microsoft.AspNet.Authentication.Facebook 1.0.0-beta4 Microsoft.AspNet.Authentication.Google 1.0.0-beta4 Microsoft.AspNet.Authentication.MicrosoftAccount 1.0.0-beta4 Microsoft.AspNet.Authentication.Twitter 1.0.0-beta4 Microsoft .AspNet.Diagnostics 1.0.0-beta4 Microsoft.AspNet.Diagnostics.Entity 7.0.0-beta4 Microsoft.AspNet.Identity.EntityFramework 3.0.0-beta4 Microsoft.AspNet.Mvc 6.0.0-beta4 Microsoft.AspNet.Mvc.TagHelpers 6.0.0-beta4 Microsoft.AspNet.Server.IIS 1.0.0-beta4 Microsoft.AspNet.Server.WebListener 1.0.0-beta4 Microsoft.AspNet.StaticFiles 1.0.0-beta4 Microsoft.AspNet.Tooling.Razor 1.0.0- бета4 Microsoft.Framework.CodeGenerators.Mvc 1.0.0-beta4 Microsoft.Framework.ConfigurationModel.Json 1.0.0-beta4 Microsoft.Framework.ConfigurationModel.UserSecrets 1.0.0-beta4 Microsoft.Framework.Logging 1.0.0-beta4 Microsoft.Framework. Logging.Console 1.0.0-beta4 Microsoft.VisualStudio.Web.BrowserLink.Loader 14.0.0-beta4 Места поиска: /home/ubuntu/vNext/{name}/project.json /home/ubuntu/vNext/WebApplication1/src/ {name}/project.json /home/ubuntu/vNext/WebApplication1/test/{name}/project.json /usr/lib/mono/4.5/{name}.dll /usr/lib/mono/4.5/Facades/ {name}.dll Попробуйте запустить «dnu restore».

в Microsoft.Framework.ApplicationHost.Program.Main (System.String[] args) [0x00000] в: 0

А вот и ошибки

Я попытался запустить "dnu restore -s https://www.myget.org/F/aspnetvnext/api/v2/" в папке проекта, но есть и другие ошибки

(download and install ... )
[17:48:08] Warning: gulp version mismatch:
[17:48:08] Global gulp is 3.9.0
[17:48:08] Local gulp is 3.8.11
[17:48:08] Using gulpfile ~/vNext/WebApplication1/src/WebApplication1/gulpfile.js
[17:48:08] Starting 'clean'...
[17:48:08] Finished 'clean' after 2.25 ms
[17:48:08] Starting 'copy'...
[17:48:08] Finished 'copy' after 20 ms
Restore complete, 358056ms elapsed
Errors in `/home/ubuntu/vNext/WebApplication1/src/WebApplication1/project.json
    Unable to locate Microsoft.VisualStudio.Web.BrowserLink.Loader >= 14.0.0-beta4
    Unable to locate Newtonsoft.Json >= 6.0.6
    Unable to locate System.Collections.Immutable >= 1.1.36
    Unable to locate System.Reflection.Metadata >= 1.0.21
    Unable to locate Ix-Async >= 1.2.3
    Unable to locate Remotion.Linq >= 2.0.0-alpha-002

Итак, вопрос в том, что я делаю что-то не так, или проект ASP.NET vNext по умолчанию, созданный Visual Studio 2015 RC, не может работать под Ubuntu (и другими дистрибутивами Linux)?


person BH4EHN    schedule 21.06.2015    source источник


Ответы (1)


Я полагаю, что ваше приложение нацелено на полную платформу .NET 4.5.1, которая доступна только для Windows. Вы можете использовать DNX с .NET451 (Windows), .NET Core (кроссплатформенный) и Mono (кроссплатформенный).

Попробуйте настроить таргетинг на .NET Core. Другой вариант — создать новый проект «в стиле Linux» с помощью Yeoman.

Ключевые моменты в выводе:

System.InvalidOperationException: Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1'

А также есть некоторые ссылки на IIS :)

Microsoft.AspNet.Server.IIS 1.0.0-beta4
person Edgar G    schedule 21.06.2015