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

192 天前
 huzhikuizainali

我现在使用 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

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

不知道你是否用这个插件做过.NET 的升级?如果有过尝试。不知道是否有一些注意事项可以分享?
dalovelanlan
192 天前
@huzhikuizainali 我没用这个升级过,我刚才看.net 的文档上说,如果没有 global.json 的话,dotnet 会使用最新安装的 sdk ,你直接在官网上下载.net8 的 sdk 安装应该就可以使用.net8 了吧
huzhikuizainali
192 天前
@dalovelanlan 不知道这样会不会有问题。你看我主贴末尾的链接了吧?看起来并不简单啊。
hez2010
188 天前
把所有的 csproj 里的 net7.0 换成 net8.0 就行了,然后再把引用的包的版本升级一下。
niubiman
155 天前
我这里 net7 升级到 8 除了包版本, 代码几乎是 0 改动

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1049059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX