在Linux/Ubuntu上部署sql+winforms应用程序,而开发服务器仍然是Windows



我对Linux/Ubuntu平台的了解非常有限。不过,要在上述任一平台上部署我们的桌面应用程序版本,还是有一些要求的。

有了上下文,我在脑海中有以下查询:

  1. 相同的代码可以运行在windows上使用MONO/MONO IDE,我可以编译输出到特定的操作系统?
  2. 或者假设我必须做出某些更改才能在不同的操作系统上运行它们,那么在Linux/Ubuntu上部署它的最佳方法是什么?
  3. 或者有可能在windows开发下保持相同的代码,但是可以部署在Linux/Unix环境上?

SQL不能在Unix上工作,所以您需要首先转换SQL。

  1. 是的,这就是我们要走的路。

  2. 您需要执行步骤1来确定是否需要针对操作系统进行更改。

  3. 假设Mono支持程序集所需的所有内容,您不应该做任何事情-它应该已经是二进制兼容的。这是IL的一个要点:

如果你发现Mono不支持一些东西,建议你有一个Unix的代码分支

最新更新