You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2022发布.NET4.8 MVC应用至Azure仅支持Portable运行时问题

.NET 4.8在VS2022发布时目标运行时仅显示Portable的问题解决

该情况是否为预期?

这是VS2022针对.NET Framework项目发布流程的调整,属于预期行为,但并非只能用Portable运行时发布。VS2022对.NET Framework和.NET(Core/5+)的发布界面做了区分,.NET Framework项目默认不再显式列出win-x86/win-x64这类具体运行时选项,但实际仍可指定目标平台。

恢复VS2019式发布体验的方法

  • 修改发布配置文件(.pubxml):无需添加net6.0,直接在现有.NET 4.8的发布配置中添加目标平台设置。打开项目的发布配置文件(位于Properties\PublishProfiles目录下),在<PropertyGroup>节点内加入以下配置:
    <PlatformTarget>x86</PlatformTarget> <!-- 替换为x64可指定64位平台 -->
    <RuntimeIdentifier>win-x86</RuntimeIdentifier> <!-- 需与PlatformTarget对应,可选win-x86/win-x64 -->
    
    保存后重新打开发布界面,发布包会按指定平台生成。
  • 手动指定平台目标:创建发布配置时,完成基础目标设置(比如Azure)后,进入设置页面,在配置下拉菜单旁的平台选项中直接选择x86或x64;若选择文件夹发布目标,可点击目标运行时下拉菜单的「显示所有运行时」选项,即可看到win-x86/win-x64等选项。
  • 同步项目属性设置:右键项目→属性→生成,确认「平台目标」已设置为x86或x64,发布时会默认继承该设置,VS2022发布界面虽不直接展示,但打包逻辑会生效。

是否只能以Portable运行时发布?

不是。Portable是默认选项,但通过上述修改配置或手动指定平台的方式,完全可以按win-x86/win-x64等具体运行时发布.NET 4.8应用,效果和VS2019一致。Azure App Service也支持部署指定平台的.NET Framework应用,只要发布包对应平台正确即可。

内容的提问来源于stack exchange,提问作者user3430893

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 15:55:17