Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用PHP将.NET源文件编译成可执行文件?_C#_Php_.net_Linux_Compiler Construction - Fatal编程技术网

C# 如何使用PHP将.NET源文件编译成可执行文件?

C# 如何使用PHP将.NET源文件编译成可执行文件?,c#,php,.net,linux,compiler-construction,C#,Php,.net,Linux,Compiler Construction,我使用C#.NET编写了一个工具栏,它现在存储在toolbar.cs文件中 我想用另一个php文件(比如:compiler.php)将此文件上载到FTP服务器 我希望在访问时能够编译toolbar.cs文件 http://www.mysite.com/toolbar.php 然后在同一目录中创建一个新文件,其中包含准备下载的可执行文件 我之所以尝试这样做,是为了创建一个网站,为我的用户创建具有个性化功能的自定义工具栏。使用CSC.exe,此链接应该对您有所帮助 我相当肯定没有人用PHP编写过C#

我使用C#.NET编写了一个工具栏,它现在存储在toolbar.cs文件中

我想用另一个php文件(比如:compiler.php)将此文件上载到FTP服务器

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

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

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


我之所以尝试这样做,是为了创建一个网站,为我的用户创建具有个性化功能的自定义工具栏。

使用CSC.exe,此链接应该对您有所帮助


我相当肯定没有人用PHP编写过C#编译器,因此您必须通过PHP代码中的命令行调用编译器

在Linux上,您将使用Mono编译器:

大致如下(取决于toolbar.cs的位置、所需的引用以及目标的.NET版本):


我还没有尝试任何东西,因为在谷歌搜索之后,我没有找到任何关于如何使用phpIs(您的web服务器Windows或Linux)编译.cs文件的指南或教程?即使在visual studio中,如果打开“输出”,您也可以看到必须使用的命令行Window您是在尝试编译一个.cs文件还是提供完整的解决方案?@roken我的web服务器是linux microsoft编译器不是为linux设计的。除了您的问题之外,评论中没有提到linux?在您的回答之前贴出评论6:@roken我的web服务器是linux–Shikata Ga-Nai它是在同一时间发布的,可能是在我搜索链接的时候……学究!如果您的发行版允许,请使用
mono-csc
链接,而不是直接调用gmcs。这样,当mono不断更改其编译器的名称时,您将保持同步。
exec("gmcs -pkg:dotnet toolbar.cs");