【问题标题】:How can I run a C# program on my school's Linux server?如何在学校的 Linux 服务器上运行 C# 程序?
【发布时间】:2013-01-12 13:31:47
【问题描述】:

我想在我的 Windows 计算机上的 Visual Studio 上用 C# 编写一个程序,然后将它上传到我学校的 Linux 服务器并在那里运行该程序。作业是通过此服务器上交的:我的教授接收文件并从他的目录中运行它。这可能吗?如果可以,我该怎么做?

我读到了 Mono,但根据我的理解,Mono 用于在 Linux 上编写和运行 C# 应用程序,所以如果它不在我学校的服务器上,那么我将无法运行该应用程序。因此,即使我将 Mono 的副本上传到服务器上的个人目录,我的教授也无法从他的目录运行程序。这是正确的吗?

我想知道是否有任何方法可以使用或不使用 Mono。

编辑:教授将像这样运行程序:

$p1 testfile

其中“testfile”是传递给我的程序的命令行参数。 “p1”可能是我编写的运行程序的脚本。

【问题讨论】:

  • 您的作业是否期望用 C# 编写和构建可交付成果?
  • 不,教授对程序的编写语言没有偏好。他只是希望能够运行程序。

标签: c# linux mono


【解决方案1】:

我建议先检查一下你学校的 Linux 机器是否已经安装了 mono。检查 lib 文件夹,看看是否有一个单声道文件夹。目录可能不完全一致,但应该是这样的:

/usr/local/lib/mono/  ; various things here

如果学校系统没有单声道,我会要求教授让系统管理员在一台或多台机器上安装单声道。如果那是不可能的,那么我会自己包装它。

查看 Mono 项目 here

【讨论】:

  • 如果命令行可以访问,我相信which mono应该也可以。
  • ^是的。如果他/她使用的是 Windows,他们应该能够使用 Putty ssh 进入 Linux 机器并在家进行测试(这是我以前做的):)
  • 输入“which mono”给了我“/usr/bin/mono”。这是绿灯吗?
  • 我会制作一个小型的 hello world 程序并进行测试。
  • 太棒了!所以这是计划:1)在VS中编写程序2)复制/粘贴到单声道3)在单声道上编译4)使用“$ mono program”运行。听起来对吗? @Google:是的,我会立即对其进行测试。
【解决方案2】:

您可以将已编译的应用程序与所需的运行时文件捆绑在一起,这样该应用程序就可以在不安装单声道运行时文件的情况下运行,但您应该在提供它们之前对其进行测试,让您的教授安装单声道会更容易。

阅读:http://www.mono-project.com/Guide:Running_Mono_Applications

【讨论】:

  • 将应用程序与运行时捆绑在一起听起来很有趣,我会尝试检查一下。
  • 好的,我想我会的。谢谢你,克里斯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 2014-08-17
  • 1970-01-01
  • 2011-09-20
  • 2015-08-22
  • 1970-01-01
相关资源
最近更新 更多