Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 将.NET Framework 4.8迁移到.NET 5_Visual Studio_.net Core_.net 5_.net Framework 4.8 - Fatal编程技术网

Visual studio 将.NET Framework 4.8迁移到.NET 5

Visual studio 将.NET Framework 4.8迁移到.NET 5,visual-studio,.net-core,.net-5,.net-framework-4.8,Visual Studio,.net Core,.net 5,.net Framework 4.8,最近微软发布了.NET5。如果我们想将.NETFramework4.8升级到.NET5,那么我们如何完成这项任务呢 请注意: 我已经用所有最新版本升级了VisualStudio18.2 组件和.NETFramework 5。但是在projectproperty.net中 5不显示 我的应用程序在.net Framework中,而不是在.net core中 更新日期:2021年2月2日 我在微软论坛上发布了同样的问题,幸运的是他们的回答非常积极 你没有提到你的项目是什么类型的。但一般来说,你应

最近微软发布了.NET5。如果我们想将.NETFramework4.8升级到.NET5,那么我们如何完成这项任务呢

请注意:

  • 我已经用所有最新版本升级了VisualStudio18.2 组件和.NETFramework 5。但是在projectproperty.net中 5不显示

  • 我的应用程序在.net Framework中,而不是在.net core中

  • 更新日期:2021年2月2日 我在微软论坛上发布了同样的问题,幸运的是他们的回答非常积极


    你没有提到你的项目是什么类型的。但一般来说,你应该遵循官方文件。例如,对于winforms项目,请参见

    最有可能的情况是,首先需要手动编辑项目文件并将其更改为SDK样式,如上述文章所述:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
       ...
      </PropertyGroup>
    
    </Project>
    
    
    ...
    
    .NET5是.NET核心的演变。因此,这不是一个微不足道的变化。 首先,您需要有VisualStudio2019(v16.8)(确保在安装中包括.NET)。 其次,您需要检查您的所有NuGet包和库是否都支持此功能(并对其进行更新或寻找替换)。 此外,您还可以查看是否有任何突破性的更改影响您。 请记住,.NET5不是LTS,这意味着当.NET6出现时它将不受支持


    根据您的体系结构(分离层),您的解决方案有多大,以及您是否使用.NET标准库,将取决于您需要做的工作(您可能还需要进行一些重构)。无论如何,您应该对此进行彻底规划,因为这不是一个简单的迁移。

    请记住,.NET Framework 4.8和.NET Core 5之间有许多主要版本:.NET Core 1、.NET Core 2、.NET Core 3、.NET Core 5。您不能只切换到.NET Core:项目文件不同,包引用的定义也不同。您需要按照官方指南完成迁移过程。但是如果您使用第三方LIB,它们可能与.NET Core/.NET标准不兼容。是的,您是对的,不工作,第三方LIB不兼容。某些microsoft LIB也不兼容。您应该从以下链接下载.Net 5。与其他版本一样,它不会出现。目前无法将.net framework 4.8迁移到.net 5。NET5属于.net核心版本。在未来,它很可能会被迁移。不工作,第三方LIB不兼容某些microsoft LIB也不兼容。