首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将C# WinForm应用程序和安装程序移植到MacOS?

如何将C# WinForm应用程序和安装程序移植到MacOS?
EN

Stack Overflow用户
提问于 2019-06-07 23:01:40
回答 1查看 2.2K关注 0票数 0

我有一个在c#下开发的小型winform应用程序。现在,我需要找到一种方法来将它转换为Mac应用程序。我不想用交叉或莫诺。事实上,我需要找到一种方法来为Mac制作一个安装程序。

我的个人电脑上有VS2017,在mac上有和XCode。

我想我曾经在Visual中看到过一个选项(比如导出到XCODE或类似的东西),它将创建一个XCode项目,并将其放入一个名为__MACOSX的文件夹中。

有人能勾勒出正确的工具或步骤将我的WinForms应用程序移植到MacOS并为其创建一个安装程序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-07 23:08:28

您正在访问.net框架4.5,该框架仅在windows上运行,除非在其上安装windows,否则不可能将您的应用程序部署到mac上。如果您希望windows窗体应用程序在mac上工作,您可以针对不同的框架(我知道您不想这样做,但这是唯一的方法)。您可以针对.NET Core3.0,尽管它还处于预览版本,它的正式版本将于今年9月发布,它将支持winforms。

您可以尝试以上一个预览版本为目标,并尝试重新编译所有内容,以便在Mac上生成一个可执行文件。

为了首先针对.NET核心框架,您必须下载.NET CoreSDK3.0的最新预览版本并安装它。然后,通过在控制台中运行dotnet --info命令,检查是否正确安装了它,它应该显示如下所示:

安装了.NET核心SDK: 3.0.100-预览4-011223 C:\Program \dotnet\sdk 安装了.NET核心运行时: Microsoft.AspNetCore.App 3.0.0-预览4-19216-03 C:\Program Files\dotnet\shared\Microsoft.NETCore.App Microsoft.NETCore.App 3.0.0-预览4-27615-11 C:\Program Files\dotnet\shared\Microsoft.NETCore.App 程序Files\dotnet\shared\Microsoft.WindowsDesktop.App 4-27613-28 C:\ Microsoft.WindowsDesktop.App 3.0.0-预览

您还必须拥有2019的最新预览版本

然后,您应该使用Visual启用预览开发,为此您应该转到Tools→Options→Projects和解决方案.NET Core,并检查使用.NET Core 的预览版本,尽管我认为在VS2019预览版本中默认启用了预览版本

windows窗体项目(获取.Net核心和.Net框架)之间的项目结构实际上是非常不同的,因此最好从头开始新的解决方案。使用VisualStudio2019的模板创建一个新的。然后,您必须从旧的项目中抓取所有文件--将.NET框架拖到新的项目中,如果您有许多项目,您将重复这个过程,但将一个新项目添加到相同的解决方案中,然后将这些项目之间的引用连接起来以便编译。如果您有类库项目,最好的选择是将它们对准.net标准类库,而不是.net核心类库。

如果您正在使用Nuget包,请确保下载它们的.NET核心版本。

注释:,因为仍然是预览版,可能不是您在之前的项目工作中使用过的所有特性。(还请注意,您使用的是一个全新的框架,所以有些事情可能已经改变,或者.NET核心中可能缺少其他一些东西)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56502050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档