我现在使用 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 文件?
1
gbw1992 86 天前
|
2
dalovelanlan 86 天前
试试用.Net Install Tool 安装指定 SDK
|
![]() |
3
huzhikuizainali OP @dalovelanlan 谢谢你的推荐。我看了一下这个插件的介绍。似乎是用来在 vscode 中“安装” .NET Runtime 的插件。我不知道它是否用来处理升级?因为我看到他的介绍中提到“如果您已经安装了一个您想要使用的.NET 版本,请参阅下面的故障排除部分。”
不知道你是否用这个插件做过.NET 的升级?如果有过尝试。不知道是否有一些注意事项可以分享? |
4
dalovelanlan 86 天前
@huzhikuizainali 我没用这个升级过,我刚才看.net 的文档上说,如果没有 global.json 的话,dotnet 会使用最新安装的 sdk ,你直接在官网上下载.net8 的 sdk 安装应该就可以使用.net8 了吧
|
![]() |
5
huzhikuizainali OP @dalovelanlan 不知道这样会不会有问题。你看我主贴末尾的链接了吧?看起来并不简单啊。
|
6
hez2010 83 天前
把所有的 csproj 里的 net7.0 换成 net8.0 就行了,然后再把引用的包的版本升级一下。
|
![]() |
7
niubiman 49 天前
我这里 net7 升级到 8 除了包版本, 代码几乎是 0 改动
|