我在Mac上,所以我必须使用GTK#在Visual Studio中构建我的C#应用程序。如果它们在Microsoft设备上,是否会影响受众的能力?一个操作系统上可用的开发环境/库是否限制用户?我是C#开发的新手......很明显。
答案 0 :(得分:0)
它基本上归结为选择正确的框架。有三个很大的选择:.NET Framework,Mono,.NET Core。在所有这些中,您拥有不同的显示技术,并且类的行为可能完全不同。因此,您应该选择您的框架作为首选。在它们之间移植并非易事。
虽然平台独立性是.NET的最初目标,但它从未在 .NET Framework 中实现。我最好的猜测是它变得太大而无法移植。它拥有最多的显示技术,但其中一些不再开发。
虽然没有来自Microsoft的平台独立性,但人们开发了 Mono 框架。它缺少大部分类。
最后MS一起行动,他们带出了 .NET Core 。这比稍微臃肿的.NET Framework更加简洁。此时平台独立确实出现了。有适用于Linux和Mac的官方安装程序。
如果您在Mac上进行开发,那么这意味着您只能使用Mono和.NET Core。根据操作系统版本,甚至可能只有Mono。从这里可以看出你的前端/ GUI将会是什么:桌面应用程序,计算机游戏,动态网页,适用于MS或Android商店的应用程序,适用于Mac商店的应用程序。