可以为linux构建一个应用程序吗?

时间:2015-10-26 06:18:21

标签: xamarin xamarin.forms

我正在尝试构建一个基于(我猜这是某种扑克游戏的最佳方式?)客户端服务器架构的游戏。

我正在为我的Android客户端使用Xamarin Plugin for Visual Studio 2015和Xamarin.Forms(后来我可能会构建一个IOS客户端和一个Windows Phone客户端,这就是为什么我选择了Xamarin.Forms)。

由于我想拥有Windows服务器,我即将实现一个与我的客户交互的Linux服务器应用程序。

现在我有两个基本问题:

  1. 是否可以在Windows上使用Xamarin的Visual Studio插件构建Linux应用程序?如果没有,你会怎么做?
  2. 您将如何与您的客户互动,是否有免费的框架,为我提供客户端和服务器之间的自动对象传输?我看到有一个名为NetworkComms.NET的框架,但即使是非商业版也需要真正的现金。
  3. 我很抱歉这个稍微广泛/基于意见的问题,但我不知道如何以更好的方式标记或提出这些基本问题。

1 个答案:

答案 0 :(得分:2)

要使用.NET for Linux构建服务器应用程序,您不需要Xamarin。您可以使用Visual Studio,创建控制台应用程序并在Linux上使用Mono运行它。

您可以在Mono的网站上使用.NET提供的大部分内容,更多信息{/ 3}}。

您可以使用NuGet包,只要它们是托管代码,或者有Linux本机版本。 Windows本机代码不能直接在Linux上运行。一些本机库,如SQLite,可以与Mono一起使用,并且可以毫无问题地工作。

您可以使用Visual Studio构建应用程序,然后在需要时在Linux上部署二进制文件,或者您可以使用Mono编译整个文件。如果您使用Mono无法提供的.NET的某些部分,后者可能会显示隐藏的错误,但在常规开发中,这些错误不会出现。