2012-07-11 123 views
2

使用C#.NET,我写了一个工具栏,现在存储在toolbar.cs文件中。如何使用PHP将.NET源文件编译为可执行文件?

我想将这个文件上传到另一个PHP文件我的FTP服务器说:compiler.php

我希望能够编译toolbar.cs文件时,我访问

HTTP:/ /www.mysite.com/toolbar.php

然后在包含准备下载可执行文件的相同目录中创建一个新文件。

我试图这样做的原因是创建一个网站,为我的用户创建个性化功能的自定义工具栏。

+1

我没有尝试任何东西,因为谷歌搜索后,我没有找到任何指南或教程如何编译我的.cs文件使用php – 2012-07-11 12:16:01

+3

是您的Web服务器Windows或Linux? – roken 2012-07-11 12:16:50

+0

即使在visual studio中,如果打开“OUTPUT”窗口,您可以看到必须使用的命令行。 – 2012-07-11 12:17:08

回答

2

我相当肯定没有人用PHP编写的一个C#编译器,所以你将不得不通过调用编译器一个来自你的php代码的命令行调用。

在Linux上,您将使用单声道编译:http://mono-project.com/CSharp_Compiler

沿着这些东西线(取决于toolbar.cs的位置,你需要引用和.NET版本的目标):

exec("gmcs -pkg:dotnet toolbar.cs"); 
+0

Linux在哪里指定? – christiandev 2012-07-11 12:24:29

+0

如果您的发行版允许,请使用'mono-csc'链接,而不是直接调用gmcs。这样,当mono不断更改其编译器的名称时,它们会保持不变。 – 2012-07-11 12:33:21

+0

@christiandev感谢downvote:\ \ – roken 2012-07-11 13:48:07

相关问题