dnx web ошибка 500 при попытке выполнить

Я пытаюсь выполнить на Mac (El Capitán) пример MusicStore в ASP.NET из официального репозитория .

Я тестировал его, используя моно и ядро, переключаясь в dnvm, но безрезультатно. Сборка dnu работает нормально с моно, с ядром сборка не работает.

Когда я запускаю dnx web, все работает нормально, но когда я запускаю проект (первая загрузка), у меня возникает ошибка 500 с этой ошибкой:

Произошло необработанное исключение: невозможно разрешить службу для типа «Microsoft.Extensions.CompilationAbstractions.ILibraryExporter» при попытке активировать «Microsoft.AspNet.Mvc.Razor.Compilation.RoslynCompilationService».

Я изменил все возможности (Mono и Core), но понятия не имею, в чем проблема... и я прочитал этот вопрос без результатов

Проект JSON добавлен

{
"authors": [
    "Microsoft"
],
"description": "Music store application on ASP.NET 5",
"version": "1.0.0-*",
"compilationOptions": { "warningsAsErrors": true, "define": [ "DEMO", "TESTING" ] },
"compile": [
    "../../shared/**/*.cs"
],
"publishExclude": "*.cmd",
"webroot": "wwwroot",
"dependencies": {
    "EntityFramework.InMemory": "7.0.0-*",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-*",
    "Microsoft.AspNet.Antiforgery": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-*",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-*",
    "Microsoft.AspNet.Authentication.OpenIdConnect": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-*",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-*",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-*",
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-*",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
    "Microsoft.AspNet.Session": "1.0.0-*",
    "Microsoft.AspNet.StaticFiles": "1.0.0-*",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-*",
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-*",
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0-*",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-*",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-*",
    "Microsoft.Extensions.Logging.Console": "1.0.0-*"
},
"commands": {
    "gen": "Microsoft.Extensions.CodeGeneration",
    "run": "run server.urls=http://localhost:5003",
    "web": "Microsoft.AspNet.Server.Kestrel",
    "kestrel": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5004",
    "weblistener": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5002"
},
"frameworks": {
    "dnx451": { },
    "dnxcore50": {
        "dependencies": {
            "System.Runtime.Serialization.Primitives": "4.0.10-*"
        }
    }
}

}

Спасибо!!

список dnvm (результат команды) я тестировал с Mono и Core...

введите здесь описание изображения

Ошибка выполнения


person chemitaxis    schedule 10.12.2015    source источник
comment
Вы запускали dnu restore?   -  person Maxime Rouiller    schedule 10.12.2015
comment
Пожалуйста, поместите сюда ваш проект.json.   -  person Stas Boyarincev    schedule 10.12.2015
comment
Если вы используете ветку dev Music Store, переключитесь на RC1 — git checkout tags/1.0.0-rc1 и dnu restore   -  person Stas Boyarincev    schedule 10.12.2015
comment
@Boyarincev Я добавил project.json, спасибо   -  person chemitaxis    schedule 10.12.2015


Ответы (1)


Примечание. Убедитесь, что у вас установлена ​​версия rc1 музыкального магазина.

Основной процесс для того, чтобы заставить приложение работать после того, как все заработало, — убедиться, что ваша среда выполнения находится в последней версии веб-канала (в данном случае Nuget.org).

Nuget.org в данный момент находится по адресу rc1-final. Так что вам понадобится rc1-final/rc1-update1, чтобы запустить его правильно. (Что нормально для вас)

Как только это будет сделано, мы готовы восстановить пакеты для приложения.

  • dnu restore для среды выполнения DNX

А в других сценариях (не в MusicStore в данном случае) вам нужно будет запустить npm install и bower install.

Как только все будет обновлено, вы можете запустить dnx web на том же уровне, что и project.json, и он должен работать.

person Maxime Rouiller    schedule 10.12.2015
comment
Мое канадское удовольствие. :) - person Maxime Rouiller; 10.12.2015