2016-06-29 3 views
7

Пытается создать проект ASP.NET Core, учитывая, что он только что достиг RTM. Я создал новый проект, используя шаблон Visual Studio 2015 Update 3, который называется «ASP.NET Core Web Application (.NET Core)». Затем я пошел в диспетчер пакетов Nuget и обновил все пакеты package.json до 1.0.0. Visual Studio не может восстановить пакет с ошибкой в ​​заголовке этого сообщения.Зависимость microsoft.aspnetcore.mvc 1.0.0 не поддерживает фреймворк .NETCoreApp, Version = v1.0

Вот project.json после обновления NuGet пакетов:

{ 
    "dependencies": { 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.NETCore.App": "1.0.0" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "gcServer": true 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

Выход из NuGet Package Manager:

Пакет Microsoft.AspNetCore.Mvc 1.0.0 не совместим с netcoreapp1. 0 (.NETCoreApp, Version = v1.0). Пакет Microsoft.AspNetCore.Mvc 1.0.0 поддерживает: - net451 (.NETFramework, Version = v4.5.1) - netstandard1.6 (.NETStandard, Version = v1.6)

ответ

7

Вы не забыли установить: .NET Core Tools для Visual Studio? Вы можете получить это here.

Посмотрите на Blog Скотта Хансельмана.

+0

Да, избили меня примерно на 2 минуты: он просто устанавливал его. Можете подтвердить, что он исправляет проблему. –

+0

Похоже, вам нужен VS 2015 (экспресс или любая версия выше этого) для установки основных инструментов. – MattD

+3

Что делать, если я нахожусь в Linux? – James

1

NetCoreApp должен быть типа «платформа».

0

Цель должен быть платформой: "Microsoft.NETCore.App": { "версия": "1.0.0", "типа": "платформа" },

0

мне пришлось добавить эти NuGet каналы (не уверен, что если оба необходимы), а затем просто восстановить:

https://dotnet.myget.org/F/dotnet-core/api/v3/index.json 
https://dotnet.myget.org/F/dotnet-cli/api/v3/index.json 

Я сделал это в Visual Studio:

  • Инструменты> Функции> Менеджер пакетов NuGet> Источники пакетов
Смежные вопросы