c# - 是否可以在 Mac OS 上创建 Windows 窗体应用程序?
问题描述
我正在学习信息学工程,我的老师使用 Windows PC 来教我们 Windows 窗体。我的问题是:我可以在我的 Mac 上做我的 Windows 窗体作业吗?我当然会安装 Visual Studio。
解决方案
你能在你的 Mac 上做 Windows Forms 作业吗?也许。
- 如前所述,Mono 有一个 Windows Forms 的实现。该领域最近有活动(2018 年初)。
- Visual Studio for Mac实际上并不是常规的 Visual Studio。这是MonoDevelop的品牌重塑。
您是否应该尝试在 Mac 上完成 Windows 窗体作业?可能不是。
- Mono 版本是 Forms 的不同实现,您将遇到错误、缺少功能等。
- 您将最终调试环境差异。Mono/OSX 与 Windows,VS for Mac 与 VS 等。
- 如果他们提供 bat/powershell 脚本、需要另一个仅限 Windows 的库等,您最终会遇到更多麻烦。
最终结果是要么您将花费大量时间尝试使用从其他人那里收到的东西,或者(更糟糕的是)他们将无法运行您上交的东西。
备择方案:
- 如前所述,您可以在虚拟机(如virtualbox、Parallels或VMWare Fusion )中运行 Windows 。 Visual Studio 社区是免费的。
- 使用您学校的计算机实验室和 Windows 计算机
- 通过以下方式远程工作:Microsoft Remote Desktop、 Apple Remote Desktop、VNC等。
推荐阅读
- java - 用字符串java中的空字符替换“+”的所有字符
- python - Pandas/ Python - 每 X 行将一列转换为新列
- java - BST最后打印“%”的顺序遍历
- python-3.x - Github 上未显示交互式 Jupyter 笔记本
- c++ - 数组创建 int *array = new int[sizeof(int)*n]
- excel - 使用 Excel VBA 获取类属性值
- javascript - 在 HTML5 页面上同时播放视频和音频
- c++ - 运算符重载会影响我的复制构造函数
- android - 按钮单击dialogFragment后如何在谷歌地图上添加标记?
- java - 为 SpringBoot 应用程序指定密钥库时 javax.net.ssl.keyStore 和 server.ssl.key-store 属性有什么区别