Iis libuv.dll的ASP.NET核心BadImageFormatException

Iis libuv.dll的ASP.NET核心BadImageFormatException,iis,asp.net-core,Iis,Asp.net Core,我们最近将ASP.NET核心项目从旧的project.json格式迁移到新的.csproj格式 在我们的开发机器上,一切都运行良好。但一旦应用程序部署到服务器上,IIS就无法启动应用程序,出现502.5(进程失败)异常。Windows事件日志提到libuv.dll的BadImageFormatException 有人遇到过这种情况吗?问题的根源是什么?显然,当ASP.NET核心项目迁移到csproj格式时,在某些情况下,生成的csproj将不会收到显式的 而VisualStudio在进行常规构建

我们最近将ASP.NET核心项目从旧的project.json格式迁移到新的.csproj格式

在我们的开发机器上,一切都运行良好。但一旦应用程序部署到服务器上,IIS就无法启动应用程序,出现502.5(进程失败)异常。Windows事件日志提到libuv.dll的BadImageFormatException


有人遇到过这种情况吗?问题的根源是什么?

显然,当ASP.NET核心项目迁移到csproj格式时,在某些情况下,生成的csproj将不会收到显式的

而VisualStudio在进行常规构建和发布时的行为似乎并不相同

在这两个基础中,它都将构建一个带有32BITREQ标志的PE32可执行文件(仅32位)。但在发布时,它会同时部署64位库,导致前面提到的BadImageFormatException,而在非发布构建中不会这样做


解决方案:在项目属性页中,从下拉列表中重新选择平台。事件如果没有任何视觉效果,则在保存时会向csproj添加一个显式的
,这解决了我的问题。

@能否更新您的问题并显示.csproj文件的内容?