更新到 .NET Core 1.0 RC2 时应该删除“/Program Files/DNX/”吗?

When updating to .NET Core 1.0 RC2 should "/Program Files/DNX/" be deleted?

这些说明 https://www.microsoft.com/net/core#windows 表示在 Windows 上安装 .NET Core SDK 1.0 RC2 之前,应通过 Add/Remove 程序从 Windows 中删除所有以前版本的 .NET Core =].

然而,在 运行 从 Windows 7 中的 Add/Remove 程序卸载并安装 .NET Core SDK 之后,我发现我的 /Program Files/DNX/ 文件夹仍然存在。

这让我想知道是否应该删除它来清理系统。但在处理使用 DNX 下的 RC1 创建的旧项目时,可能需要它。

我想知道是否可以删除 dnx 文件夹及其关联的运行时?

由你决定。如果你离开它们,不会有什么不好的事情发生,因为可执行文件有不同的名称(dnx/dotnet)。

您可以同时使用 dnx 和 dotnet。

如果您有旧的(基于 DNX 的)项目仍然想要 运行,则不应删除此文件夹。否则,您将需要重新安装 dnx 运行 次才能使用旧的 (RC1) 应用程序。

您的新(RC2,dotnet cli)项目将对这个旧的基于 dnx 的文件夹一无所知,并将完全忽略它。

Microsoft 建议您删除任何旧版本的 .Net Core。根据 Microsoft,DNX 是用于构建 .Net Core 和 .Net Core 应用程序的运行时和工具集。它由 DNVM、DNX 和 DNU 组成。

对于 .Net Core CLI,以上所有内容(DNVM、DNX 和 DNU)都是单个工具集的一部分。

在删除 DNX 时以及在任何 beta/rc 版本的 clr 或 coreclr 上迁移现有解决方案(dnxcore50 或 dnx46)和 others 现在已弃用时,您可能会发现一些问题。

NOTE: when uninstalling MS ASP.NET 5 RC1 Update 1 (old version), you may have issues on your VS 2015 regarding to some projects templates, existing MVC or WebAPI projects may not load.

我建议你迁移到 .Net Core 1.0,就像我在我这边做的那样,这有点痛苦,但你不会带着项目目标去任何地方到不推荐使用的版本。

您可以点击这些链接来迁移您的应用程序:

1) https://chsakell.com/2016/05/21/migrating-asp-net-5-rc1-apps-to-asp-net-core/

2) http://dotnet.github.io/docs/core-concepts/dnx-migration.html