编制/执行一C#源文件中命令提示
-
23-08-2019 - |
题
你如何编制和执行的一个。cs文件从命令-提示窗口?
解决方案
CSC.exe 是C#编译器包括在内。净框架,并可以用于编制从命令提示。输出可以是一个可执行的(.exe)如果您使用的/目标:exe,或DLL如果您使用的/目标:图书馆。CSC.exe 现在.净框架的目录,
例如为。净3.5, c:\windows\Microsoft.NET\Framework\v3.5\
.
要运行,第一次打开一个命令(击开始...然后型 cmd.exe
).然后,您可能已经以cd成的目录的持有源文件。
跑C#编译器像这样:
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe
/t:exe /out:MyApplication.exe MyApplication.cs ...
(所有一线)
如果你有多于一个来源模块的编制,可以把它放在同样的命令行。如果你有其他议会参考,用 /r:AssemblyName.dll
.
确保你有一个静态的主要()方法中定义的一个类作为"入境点"。
跑得可执行软件,只是种类型 MyApplication
随后通过 <ENTER>
在命令提示。
这篇文章 在MSDN进入更详细的备选方案的命令行编译器。你可以嵌入资源、设置标签件-所有你能做到内Visual Studio.
如果你有些工作室安装,在开始菜单(下Visual Studio工具)可以打开一个"视觉工作室的命令的提示",将设立所有必需的环境和路径变量的命令行汇编。
虽然这是非常方便知道这个,你应该结合知识的某种建立这样的工具 NAnt, MSBuild, FinalBuilder 等等。这些工具提供一个完整的生成环境,而不只是基本的编译器。
在一个Mac
Mac、语法相类似,只有C编译器,就是命名的 csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
然后,运行它:
$ mono MyApplication.exe
其他提示
另一种方式编译C#程序的(不使用Visual Studio或无需它安装)强> 是创建在环境变量用户变量,即“PATH”。
复制下面的路径在这个变量:
<强> “C:\的Windows \ Microsoft.NET \框架\ v4.0.30319”强>
或取决于哪个.NET您的PC有
这样你就不必每次都提整个路径编译代码。 简单地使用
<强> “C:\ Users \用户名\桌面> CSC [选项] filename.cs”强>
或任何代码的路径是
现在你是好去。
可以编译C#程序:
<强> C:> CSC hello.cs中强>
可以运行该程序
<强> C:>你好强>
这里是怎么安装MSBuild与独立C#7.0编译器,它不再是捆绑在最新的。净框架4.7:
然后就跑
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs
编译单一来源文件可执行的。
还注意。网核心 不支持编制单一来源文件 没有预先配置的项目。
有关的最新版本,首先打开一个PowerShell窗口中,到任何文件夹(例如c:\projects\
)并运行以下
# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe
# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers
# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs
# Run it
.\HelloWorld.exe
一个例子HelloWorld.cs
using System;
public class HelloWorld {
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
您也可以尝试使用新的C#解释器)
.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!
你可以建立类文件内VS命令提示(使所有需要环境变量的装载),而不默认的窗户命令的窗口。
要知道更多关于命令行建筑csc.exe (编译器),请参阅 这篇文章.
LinqPad是一个快速的方法来测试出一些C#代码,和它的自由。
一旦你写C#代码,并保存它。可以使用命令提示来执行它就像其他代码。
在命令提示符下输入的目录中的文件并键入
要编译:强>
mcs yourfilename.cs
要执行:强>
mono yourfilename.exe
如果你希望你的.exe文件,以不同用不同的名称,类型
要编译:强>
mcs yourfilename.cs -out:anyname.exe
要执行:强>
mono anyname.exe
这应该帮助!
在Windows系统中,使用命令 csc <filname>.cs
当前目录位于 Microsoft Visual Studio\<Year>\<Version> 中时在命令提示符中
有两种方法:
使用命令提示符:
- 开始-->命令提示符
- 使用以下命令将目录更改为 Visual Studio 文件夹:cd C:\Program Files (x86)\Microsoft Visual Studio\2017\ <版本>
- 使用命令:csc /.cs
使用开发人员命令提示符:
开始 - >开发人员命令提示for VS 2017(此处已将目录设置为Visual Studio文件夹)
使用命令:csc /.cs
希望能帮助到你!