使用DotNetCore在linux上运行Windows应用程序



我在visual studio 19中创建了一个c#项目作为平台目标- linux,框架- . net core 3.1。当我尝试使用以下设置发布此项目时目标框架- netcorapp3.1部署模式-自包含目标运行时- linux-x64现在当我尝试发布此项目时,我得到错误

"发布遇到错误。发布遇到了一个错误。我们无法确定错误的原因。查看输出日志了解更多详细信息。

诊断日志已写入以下位置:"C:User........AppDataLocalTemptmp3ECA.tmp"

"指定的运行标识符'linux-x64'没有适用于Microsoft.WindowsDesktop.App.WindowsForms的运行时包。" ;___________________________________________________________________

如何解决这个错误?我想在visual stio19上开发一个项目,以便在Linux上运行它的exe。

Windows Forms是为Windows操作系统设计的应用程序框架。虽然您可以在技术上使用mono在linux下编译和运行它,但如果您打算将linux作为一个平台,建议寻找跨平台甚至linux本地UI框架来使用。