V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huzhikuizainali
V2EX  ›  .NET

我使用 vscode,如何平稳的将.Net7.0 升级到.Net8.0?

  •  
  •   huzhikuizainali · 165 天前 · 1458 次点击
    这是一个创建于 165 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在使用 vscode 进行 c#代码调试。我现在使用的是.net core7.0 我想升级到 .net core8.0 。我找到如下微软的说明网页。但是网页内容有点疑问,不知道如何操作。

    1 、网页说:更新 global.json 文件。但是没有说这个文件在哪里?我在 CMD 中输入 dotnet --info 输出信息中提示

    Environment variables: Not set

    global.json file: Not found

    我问 gpt ,它说“如果项目根目录下没有 global.json 文件,你可以手动创建一个:”-------------问题是我有很多项目。难道每个项目下面都要新建一个 global.json 文件。那工作量可有点大!

    2 、网页上说:“更新目标框架将项目文件的目标框架名字对象 (TFM) 更新为 net8.0:”

    ----我对这句话的理解是更新项目下的 project 文件。也就是.csproj 文件。可是每个项目下都有好多.csproj 文件。难道都要更新?

    gpt 的回答是“确实,对于包含多个项目的解决方案,逐个手动更新每个项目的 .csproj 文件工作量较大。不过,可以通过编写脚本来批量更新这些文件,从而减少手动操作的工作量。以下是几种解决方案,可以帮助你简化这个过程:”
    

    -----gpt 的回答不敢全信。以上升级过程存在很多疑问和不确定性。请问各位老师是否有具体的指导或者更简单升级方法。或者有相关详细升级步骤的视频分享么?如果我将当前的 7.0 彻底卸载,重新安装 8.0 是否会导致当前 build 的项目全都不可用,需要重新 build 。或者我还是要手动逐个更新 vscode 中的 solution 和 project 文件?

    https://learn.microsoft.com/zh-cn/aspnet/core/migration/70-80?view=aspnetcore-8.0&tabs=visual-studio-code#tabpanel_1_visual-studio-code

    7 条回复
    dalovelanlan
        2
    dalovelanlan  
       165 天前
    试试用.Net Install Tool 安装指定 SDK
    huzhikuizainali
        3
    huzhikuizainali  
    OP
       165 天前
    @dalovelanlan 谢谢你的推荐。我看了一下这个插件的介绍。似乎是用来在 vscode 中“安装” .NET Runtime 的插件。我不知道它是否用来处理升级?因为我看到他的介绍中提到“如果您已经安装了一个您想要使用的.NET 版本,请参阅下面的故障排除部分。”

    不知道你是否用这个插件做过.NET 的升级?如果有过尝试。不知道是否有一些注意事项可以分享?
    dalovelanlan
        4
    dalovelanlan  
       165 天前
    @huzhikuizainali 我没用这个升级过,我刚才看.net 的文档上说,如果没有 global.json 的话,dotnet 会使用最新安装的 sdk ,你直接在官网上下载.net8 的 sdk 安装应该就可以使用.net8 了吧
    huzhikuizainali
        5
    huzhikuizainali  
    OP
       165 天前
    @dalovelanlan 不知道这样会不会有问题。你看我主贴末尾的链接了吧?看起来并不简单啊。
    hez2010
        6
    hez2010  
       161 天前
    把所有的 csproj 里的 net7.0 换成 net8.0 就行了,然后再把引用的包的版本升级一下。
    niubiman
        7
    niubiman  
       128 天前
    我这里 net7 升级到 8 除了包版本, 代码几乎是 0 改动
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5570 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:18 · PVG 16:18 · LAX 00:18 · JFK 03:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.