2017-02-13 19 views
4

Прежде всего я После этого руководство: Tutorialматч doesan't .NET Ядро NuGet EF Версия сердечника

я искал Sience около 4 часов и не нашли решение, как исправить эту ошибку:

Startup project 'DatabaseConnection' is an ASP.NET Core or .NET Core project for Visual Studio 2015. This version of the Entity Framework Core Package Manager Console Tools doesn't support these types of projects.

Я произвел его с помощью следующей команды:

Scaffold-DbContext "Server=127.0.0.1;Database=vicotv;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

После я попытался обновить сервер EF SQL.

PM> Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-msbuild3-final

GET https ://api.nuget.org/v3/registration1-gz/microsoft.entityframeworkcore.tools/index.json GET https ://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/Packages(Id='Microsoft.EntityFrameworkCore.Tools',Version='1.1.0-msbuild3-final') OK https ://api.nuget.org/v3/registration1-gz/microsoft.entityframeworkcore.tools/index.json 143ms Error finding repository for 'https ://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/': An error occurred while retrieving package metadata for 'Microsoft.EntityFrameworkCore.Tools.1.1.0-msbuild3-final' from source 'Microsoft and .NET'. A task was canceled. Retrieving package 'Microsoft.EntityFrameworkCore.Tools 1.1.0-msbuild3-final' from 'nuget.org'. Installing NuGet package Microsoft.EntityFrameworkCore.Tools.1.1.0-msbuild3-final. Successfully installed 'Microsoft.EntityFrameworkCore.Tools 1.1.0-msbuild3-final' to DatabaseConnection Executing nuget actions took 122.12 ms Time Elapsed: 00:00:00.9439736

Но с этой ошибкой Пакет не обновляется. После моего project.json файла:

{ 
"buildOptions":{ 
    "emitEntryPoint":true, 
    "preserveCompilationContext":true 
}, 
"dependencies":{ 
    "Microsoft.EntityFrameworkCore.SqlServer":"1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design":"1.1.0", 
    "Microsoft.ApplicationInsights.AspNetCore":"2.0.0", 
    "Microsoft.AspNetCore.Mvc":"1.1.1", 
    "Microsoft.AspNetCore.Routing":"1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration":"1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel":"1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables":"1.1.0", 
    "Microsoft.Extensions.Configuration.FileExtensions":"1.1.0", 
    "Microsoft.Extensions.Configuration.Json":"1.1.0", 
    "Microsoft.Extensions.Logging":"1.1.0", 
    "Microsoft.Extensions.Logging.Console":"1.1.0", 
    "Microsoft.Extensions.Logging.Debug":"1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions":"1.1.0", 
    "Microsoft.NETCore.App":"1.1.0", 
    "Microsoft.EntityFrameworkCore.Design":"1.1.0", 
    "Microsoft.EntityFrameworkCore":"1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools":"1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Tools":"1.1.0-msbuild3-final" 
}, 
"frameworks":{ 
    "netcoreapp1.0":{ 
     "imports":[ 
      "dotnet5.6", 
      "portable-net45+win8" 
     ] 
    } 
}, 
"publishOptions":{ 
    "include":[ 
     "wwwroot", 
     "**/*.cshtml", 
     "appsettings.json", 
     "web.config" 
    ] 
}, 
"runtimeOptions":{ 
    "configProperties":{ 
     "System.GC.Server":true 
    } 
}, 
"scripts":{ 
    "postpublish":[ 
     "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" 
    ] 
}, 
"tools":{ 

}, 
"runtimes":{ 
    "win10-x86":{ 

    }, 
    "win10-x64":{ 

    } 
}} 

Мои Dotnet информация:

PM> DotNet --info

.NET командной строки Инструменты (1.0.0-preview2-1-003155)

информация

продукта:

Версия: 1.0.0-preview2-1-003155

Commit SHA-1 хеш: d7b0190bd4

Runtime Environment:

Название ОС: Windows

OS Версия: 10.0.14393

OS Платформа: Windows

RID: win10- x64

Примечание. Я добавил пробелы к ссылкам, потому что у меня недостаточно репутации.

Что я должен делать?

+0

Какова ваша версия Visual Studio и какая версия .NET Framework вы используете в своем проекте? – Baro

+0

@Baro Я использую VisualStudio 2015 Professional и .net фреймворк, который я использую в своем проекте: .NET Framework 4.5.2 и мой проект - это основное веб-приложение ASP.Net –

+0

Я не уверен, потому что ссылка на учебник вероятно, устарел. Требуется VS 2017, но, вероятно, потому, что в тот момент он поддерживал .net Core и VS 2015 dosen't. Но, похоже, странно, что ваш проект использует версию фреймворка версии 4.5.2, версия Core - это 6.x! Может быть, ваша проблема? – Baro

ответ

1

У меня была подобная ошибка при попытке создать миграции данных для кода первого проекта с помощью студии 2015 .Netcore проект визуальных данных:

«Проект запуска„Company.Application.Data“является ASP.NET основной или .NET Core для Visual Studio 2015. Эта версия консоли управления платформой Entity Framework не поддерживает эти типы проектов ».

решаемые с помощью следующих шагов с помощью PowerShell:

  1. Перейдите в каталог проекта (в моем случае е: _dev \ Company.Application.Данные)
  2. Тип: DotNet восстановить
  3. Добавить новый тип Пример миграции: DotNet Е.Ф. миграции добавить MyExampleMigrationName
  4. Ваша миграция должна появиться в визуальной студии
  5. Редактировать вашу новую миграцию в случае необходимости
+3

Не удалось найти исполняемую команду "dotnet-ef" – Marcus

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

  • Нет связанных вопросов^_^