4

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

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

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

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

$p1 testfile

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

4

2 回答 2

4

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

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

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

在这里查看 Mono 项目。

于 2013-01-12T05:31:47.820 回答
4

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

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

于 2013-01-12T05:02:59.643 回答