为 linux 重建 c# 项目

rebuild c# project for linux

我们制作了一个 wpf .Net 应用程序。该应用程序是为 window 7 开发的,但它也适用于 windows 8 和 8.1,使用 .net framework 4.5.2 并将数据保存到 windows 服务器 2012 r2。 现在我们的主管(在与销售经理谈过之后)想要在基于 Linux 的系统上 运行 这个程序(它会更便宜)。 我已经阅读了一些有关 Mono 的内容。但还没有使用它。

我想知道:

  1. 将开发用于 windows 的应用程序转换为跨平台通常是个好主意吗?

  2. 它能像只有 windows 那样工作稳定吗?

  3. 我们是否也应该更改数据库,或者它将与 windows 服务器 2012 r2 一起工作?

我不是这方面的专家,我自己也从来没有这样做过。我相信您至少能够使用当前的部分代码库,但需要重构其中的很大一部分。 Mono 非常稳定,并且运行良好,但我不希望 和Windows 一样好。至于数据库,只要 Mono 没有限制(我对此表示怀疑),您应该可以使用 Windows 服务器。此外,我怀疑您是否能够跨两个平台使用 所有 代码库,并且可能必须至少具有一些特定于平台的代码。