VS2022无法将我的net48 MVC Web应用发布到Azure,目标运行时=可移植以外的任何内容

umuewwlo  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(236)

我有一个.Net 4. 5. 1 MVC Web应用程序,我使用升级助手将其升级到.Net 4. 8。我不得不手动修复相当多的东西,但如果我通过IIS Express在本地运行它,它现在可以正常工作。
它之前在VS 2019中发布了对Azure的ok(通过在解决方案资源管理器中右键单击)。
但是从VS 2022发布到Azure只给了我目标运行时=可移植的选项,下拉菜单中没有其他选项。例如,没有win-x86,win-x64。

如何恢复到VS 2019中的正常发布状态?或者这是有意为之?我可以只将我的net 48 Web应用发布到Portable吗?

注意:我通过从Azure导入发布配置文件创建了一个新的发布配置文件,它执行相同的操作。

如果我破解我的发布配置文件并添加net6.0,然后右键单击“从VS 2022发布”,它会使用我期望看到的目标填充“目标运行时”下拉列表,例如,便携式、win-x86、win-x64、win-arm...
但显然我不能像这样发布,因为它是一个net 48应用程序。

r1wp621o

r1wp621o1#

但是从VS 2022发布到Azure只给了我目标运行时=可移植的选项,下拉菜单中没有其他选项。例如,没有win-x86,win-x64。
在从任何IDE将.NET 4.8.x Web应用程序发布到Azure应用服务之前,你可以从Azure门户编辑“平台设置”选项,方法是转到“平台设置”下的“*Web应用〉配置〉常规设置〉更改平台 *”以获得所需的配置,例如32位或64位:

此外,还可以通过以下任一方式更改Visual Studio中的目标平台:
1.在Visual Studio 2022中打开.NET 4.8 Web应用程序后,转至构建 * 菜单〉选择配置管理器〉将平台 * 更改为所需的位配置:

或右键单击 *.NET 48应用程序/项目〉选择属性〉构建〉将平台值更改为所需的配置位 *:

有关为Visual Studio 2022 Web应用程序项目配置平台(32位/64位)的详细信息步骤,请参阅MS Doc

相关问题