C# 我如何在我的学校';什么是Linux服务器?

C# 我如何在我的学校';什么是Linux服务器?,c#,linux,mono,C#,Linux,Mono,我想在我的windows电脑上用Visual Studio上的C#编写一个程序,然后将它上传到学校的Linux服务器上并在那里运行该程序。作业是通过这个服务器上交的:我的教授收到文件并从他的目录中运行它。这有可能吗?如果有,我怎么做 我读过Mono,但据我了解,Mono用于在Linux上编写和运行C#应用程序,因此如果它不在我学校的服务器上,我将无法运行该应用程序。因此,即使我将Mono的副本上传到服务器上我的个人目录,我的教授也无法从他的目录运行程序。这是正确的吗 我想知道是否有任何方法可以做

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

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

我想知道是否有任何方法可以做到这一点,有或没有单声道

编辑:教授将按如下方式运行程序:

$p1 testfile

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

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


阅读:

我建议首先检查一下你们学校的Linux机器是否已经安装了mono。检查lib文件夹,看看是否有mono文件夹。目录可能没有完全对齐,但它应该是沿着这条线排列的:

/usr/local/lib/mono/  ; various things here
如果学校系统没有mono,我会要求教授让系统管理员在一台或多台机器上安装mono。如果这是不可能的,那么我会走自己包装它的路线


查看Mono项目。

你的作业是否需要一个用C#编写和内置的可交付成果?不,教授不喜欢用什么语言编写程序。他只是希望能够运行程序。将应用程序与运行时捆绑在一起听起来很有趣,我会尝试验证。好的,我想我会这样做。谢谢你,克里斯。如果命令行可以访问,我相信哪个mono也可以使用。^True。如果他/她使用的是Windows,他们应该能够使用Putty将ssh连接到Linux机器上,并在家中测试(我以前就是这么做的):)输入“which mono”给了我“/usr/bin/mono”。这是绿灯吗?我会制作一个小的hello world程序并进行测试。太好了!计划如下:1)在VS中编写程序2)复制/粘贴到mono中3)在mono上编译4)使用“$mono程序”运行。听起来对吗@谷歌:是的,我会马上测试。