2

Сегодня я решил создать новое приложение ASP.NET Core 1.0.1 с использованием пустого шаблона Visual Studio 2017 RC. Приложение работает, и все идет хорошо. Обратите внимание, что это первый раз, когда я использую все новые .NET Core.ASP.NET Core 1.0.1 Таргетинг приложений .NET 4.6.x

Тогда я решил использовать EntityFramework 6.x, а не EF Core, потому что я обязан использовать Oracle вместо SQL Server. К сожалению, я потратил часы на документацию, сообщения в блогах и вопросы StackOverflow, но я все еще не мог заставить ее работать.

Из того, что я прочитал, ASP.NET Core начал с файла project.json, который затем устарел (исправьте меня, если я ошибаюсь ...), и вся документация и контент в Интернете, похоже, предлагают решения, используя это файл.

Соответственно:

  1. ли нацеливание несколько версий платформы .NET (ядро и 4.6.x) все еще возможно теперь, что project.json ушел? Если да, то как?
  2. Могу ли я использовать проект project.json?

UPDATE:

Некоторые из вопросов, я сталкиваюсь, являются следующие:

  • Я создал библиотеку классов под названием "Общий". Тип проекта - .NET Standard. Я ссылался на него в приложении ASP.NET Core, и он работал нормально. Затем я ссылался на него из веб-приложения, которое предназначено для .NET 4.5.2, и я получил эту ошибку: Project Shared is not compatible with net452 (.NETFramework,Version=v4.5.2)/win7-x86. Project Shared supports: netstandard1.4 (.NETStandard,Version=v1.4)
  • Я попытался установить пакет EntityFramework 6.x Nuget в приложение ASP.NET Core, но я получил эту ошибку: One or more packages are incompatible with .NETCoreApp,Version=v1.0.

Я думаю, если бы кто-то указал мне в правильном направлении, где читать надежную/обновленную документацию, которая была бы замечательной. Мне нужно понять, что и почему это происходит, поэтому я могу взять его оттуда.

+0

какая ошибка вы получаете? –

+0

@Mike_G: ошибка, которую я получаю, заключается в следующем: «Один или несколько пакетов несовместимы с .NETCoreApp, Version = v1.0.« – Kassem

+0

Off topic: вы пытаетесь создать новый проект на новых версиях, почему бы вам не попробовать версию 1.1.0? В теме: вы должны опубликовать файл project.json, это может помочь! – kall2sollies

ответ

2

Is targeting multiple versions of the .NET framework (Core and 4.6.x) still possible now that the project.json is gone? If so, how?

Вы можете указать несколько версии в csproj как

ценам ниже

example1:

<TargetFrameworks>netcoreapp1.0;net452</TargetFrameworks> 

example2:

<TargetFrameworks>netcoreapp1.1;net462</TargetFrameworks> 

См Cross-targeting раздел.

Can I still use the project.json anyway?

Вы можете легко мигрировать с помощью команды dotnet migrate. Эта команда генерирует тот же самый файл csproj из существующего project.json.

См. Project Migration раздел.

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

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