ASP.NET 核心 1.0.1 应用程序面向 .NET 4。6.x

ASP.NET Core 1.0.1 Application Targeting .NET 4.6.x

今天我决定使用 Visual Studio 2017 RC Empty 模板创建一个新的 ASP.NET Core 1.0.1 应用程序。应用程序运行,一切顺利。请注意,这是我第一次使用全新的 .NET Core。

然后我决定使用 EntityFramework 6.x 而不是 EF Core,因为我必须使用 Oracle 而不是 SQL 服务器。不幸的是,我花了几个小时查看文档、博客文章和 Whosebug 问题,但我仍然无法让它工作。

根据我的阅读,ASP.NET Core 从一个 project.json 文件开始,该文件后来被弃用(如果我错了请纠正我...)以及所有文档和内容在线似乎提出使用此文件的解决方案。

因此:

  1. 针对多个版本的 .NET 框架(核心和 4.6.x) 既然 project.json 消失了,还有可能吗?如果可以,怎么做?
  2. 我还能使用 project.json 吗?!

更新:

我面临的一些问题如下:

我想如果有人能指出我在哪里阅读 reliable/up-to-date 文档的正确方向,那就太好了。我需要了解发生这种情况的原因和原因,以便我可以从那里开始。

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 中指定多个版本,如下所示-

示例 1:

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

示例 2:

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

参考 Cross-targeting 部分。

Can I still use the project.json anyway?

您可以使用 dotnet migrate 命令轻松迁移。此命令从现有 project.json.

生成完全相同的 csproj 文件

参考 Project Migration 部分。