【问题标题】:ASP.NET Core Web Application with .NET Framework, I want to switch the target to .NET Core带有 .NET Framework 的 ASP.NET Core Web 应用程序,我想将目标切换到 .NET Core
【发布时间】:2022-12-05 10:10:26
【问题描述】:

我正在尝试使用 .NET Framework 将 ASP.NET Core Web 应用程序更改为目标框架以使用 .NET Core 3.1.X

我尝试更改项目文件中的目标框架(.csproj),我遇到依赖问题,依赖冲突....

有什么直接的方法可以解决这个问题吗?

【问题讨论】:

  • 不是我知道的。我要做的只是从模板创建一个新的 ASP.NET Core Web 应用程序,然后研究 .csproj 及其配置方式,并调整我现有的应用程序以遵循新的做事方式。
  • 我的解决方案包括 7 个类库项目,所有项目都以 .NET Framework 为目标,一个 MVC Web 项目也以 .NET Framework 为目标,你知道有什么工具可以自动完成吗
  • 不,要求工具不是 Stack Overflow 的目的。移植类库应该很容易。 MVC 项目将需要更多的工作。请记住,.NET Core 3.1 支持将于今年结束,因此您确实应该瞄准 .NET 6 或 .NET 7。

标签: asp.net-core .net-core .net-4.8


【解决方案1】:

在开始迁移之前,您应该了解 .net framework 和 .net core 之间的一些区别,因此请按照the official document 执行一些预迁移步骤。
然后你可以关注this official document将你的应用程序从framework迁移到.net core 3.1。
由于您理想的.net core 版本是3.1,我仍然建议您可以尝试使用.net 6。另外,您可以使用this upgrade tool 来达到您的目标。事实上,使用这个升级助手比你自己升级是一个更好的选择。即使你坚持使用.net core 3.1,也可以先用这个助手把你的版本升级到6,再改成3.1。

笔记:
在开始迁移之前,请备份您的原始项目。那是因为 .net Framework 中的某些包可能在 .net Core 中不再可用。因此,如果出现一些错误,您可以返回到原始错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2016-10-04
    • 2016-10-07
    • 2016-11-08
    • 2019-06-18
    相关资源
    最近更新 更多