升级到.Net Core 2.1

时间:2018-05-31 21:52:08

标签: c# .net-core asp.net-core-mvc

我正在尝试从2.0升级到.Net Core 2.1。

我使用以下链接作为指南,虽然它是预览:

我目前知道Microsoft.Extensions.SecretManager.Tools包仅基于nuget链接版本2.0.2:nuget package link

有关详细信息,请参阅我在.Net Core GitHub页面上登录的问题here

注意:

  1. .Net Core 2.1已安装: .Net core version
  2. 删除了所有DotNetCLIReferences
  3. 问题:

    1. 为什么在正式发布.Net Core 2.1.0之后没有2.1.0版本的Microsoft.Extensions.SecretManager.Tools nuget包?
    2. 是否可以解决此错误或是否必须将我的项目角色转换为.Net Core 2.0?

2 个答案:

答案 0 :(得分:5)

您可以在2.1中的csproj文件中删除大部分DotNetCliToolReference。诸如secretmanager之类的许多工具现在都是全球工具,如果您正在运行2.1 SDK,那么您将拥有这些工具。它们不再需要被引用并带入您的项目。

另请参阅:https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1

答案 1 :(得分:1)

所以我想通了

显然我曾两次引用Microsoft.Extensions.SecretManager.Tools包,作为DotNetCliReference和常规包引用。当我最终删除了两个引用和密钥信息时,错误得到了解决。

我最终得到了这个,因为最初的错误是抱怨我需要添加大于或等于2.1.0的Microsoft.Extensions.SecretManager.Tools版本,这显然不存在

请参阅以下屏幕截图:

第1部分:

solution screenshot 1

第2部分:

solution screenshot 2

感谢评论中的每个人,他们的评论最终帮助我思考错误和双重检查。