我想在Windows计算机上的Visual Studio上用C#编写一个程序,然后将其上传到我学校的Linux服务器并在那里运行程序。通过此服务器输入作业:我的教授收到该文件并从他的目录中运行它。这是可能的,如果可以,我该怎么做?
我读过关于Mono的内容但是根据我的理解,Mono习惯于在Linux上编写和运行C#应用程序,所以如果它不在我学校的服务器上,那么我将无法运行该应用程序。因此,即使我将Mono的副本上传到服务器上的个人目录,我的教授也无法从他的目录中运行该程序。这是对的吗?
我想知道是否有任何方法可以使用或不使用Mono。
编辑:教授将运行这样的程序:
$p1 testfile
其中“testfile”是传递给我的程序的命令行参数。 “p1”可能是我编写的用于运行程序的脚本。
答案 0 :(得分:4)
你可以将已编译的应用程序与所需的运行时文件捆绑在一起,这样就可以在没有安装单声道运行时的情况下运行应用程序,但是你应该在给它们之前对其进行测试,让你的教授安装单声道更容易。
阅读:http://www.mono-project.com/Guide:Running_Mono_Applications
答案 1 :(得分:4)
我建议先检查一下你学校的Linux机器是否已经安装了单声道。检查lib文件夹,看看是否有单声道文件夹。该目录可能没有准确排列,但它应该是这一行:
/usr/local/lib/mono/ ; various things here
如果学校系统没有单声道,我会要求教授让系统管理员在一台或多台机器上安装单声道。如果那是不可能的,那么我会沿着自己打包的路线前进。
查看Mono项目here。