如何在Visual Studio 2022中使用global.json发布项目时设置SDK次要版本?
在Visual Studio 2022中使用global.json指定.NET版本并确保发布时生效的方法
1. 正确放置并配置global.json文件
将global.json放在项目/解决方案的根目录(和.sln或.csproj文件同层级),文件内容示例如下,替换为你需要的具体次要版本:
{ "sdk": { "version": "6.0.408", "rollForward": "disable" } }
version:指定要使用的具体.NET SDK次要版本rollForward: "disable" 表示强制使用指定版本,避免自动升级到更高兼容版本
2. 验证Visual Studio是否识别配置
打开项目后,点击顶部菜单栏的项目→属性,在应用标签页查看「SDK版本」,此处应显示global.json中指定的版本。若未生效,重启Visual Studio即可。
3. 发布时确保配置生效
- 右键项目选择发布,进入发布配置界面
- 选中你的发布目标(文件夹、Azure等),点击编辑按钮
- 在配置窗口的设置标签页,确认「目标框架」与
global.json指定的版本一致 - 若选择「自包含」部署模式,「运行时」会自动匹配对应版本,也可手动指定与SDK对应的运行时版本
- 保存配置后执行发布,此时构建和打包过程会严格遵循
global.json指定的SDK版本
注意事项
- 若解决方案包含多个项目,放在根目录的
global.json对所有项目生效;仅针对单个项目时,将文件放在该项目的根目录(与.csproj同层级)即可 - 确保Visual Studio已安装
global.json中指定的SDK版本,可通过工具→获取工具和功能在安装器中添加对应版本
内容的提问来源于stack exchange,提问作者user1252314
相关产品推荐
相关产品推荐

