[英]Building C# console project without Visual Studio
我需要创建一个脚本,该脚本从C#控制台项目生成可执行文件。
将要运行脚本的客户端系统没有Visual Studio,但已安装.NET框架。 如何在客户端安装最少的软件或不安装任何软件来完成?
.NET框架是否附带C#编译器(csc.exe)? 如果是这样,该位置是否有环境变量?
如果您已经准备好一个项目,并且只想更改一些代码然后进行构建,请签出MSBuild,它位于Windows
目录下的Microsoft.Net
文件夹中。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projects\MyProject.csproj" /p:Configuration=Debug;DeployOnBuild=True;PackageAsSingleFile=False;outdir=C:\Projects\MyProjects\Publish\
(请不要编辑,请单行显示)
...为了便于阅读,上面的行被分解了
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projects\MyProject.csproj"
/p:Configuration=Debug;DeployOnBuild=True;PackageAsSingleFile=False;
outdir=C:\Projects\MyProjects\Publish\
如果您是祖母,这很容易:
-使用以下命令创建一个.bat
文件:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe csharp.cs
csharp.exe
-使用以下命令创建一个.cs
文件:
class Program
{
public static void Main()
{
System.Console.Clear();
//code...
System.Console.WriteLine("Congratulation! =D");
//...code
System.Console.ReadKey();
}
}
我强烈建议CS-Script 。 这是一个简单的安装,可让您像批处理文件(.bat)一样运行CS-Files。
此外,它还允许您通过单击就可以从上下文菜单中将CS编译为EXE文件(控制台或窗口),并且如果您希望将Visual Studio作为编辑器,只需单击一下就可以了。
这真的很酷,我经常使用它,并且用CS脚本替换了所有“复杂”批处理脚本。
请参见如何使用C#编译器以编程方式编译代码 。
编写一个带有两个命令行参数的C#控制台应用程序:C#源文件名和输出.exe文件名。 在此程序中,打开C#源文件,将其读取为字符串,然后按照本文中所述的方式进行编译。
可以在所需的脚本中使用此控制台程序。 不需要独立的C#编译器,而仅需要.NET Framework。
另一种方法是安装MonoDevelop或SharpDevelop 。 您可以在免费的IDE中使用.NET编译器。
除上述以外,仅是安装编译器和使用记事本的问题。
我认为您可以只安装.NET Framework (CLR)。
取自这篇文章 :
C#编译器(csc.exe)不是Visual Studio的一部分,而是Microsoft.NET框架附带的(在我的系统上,可以从%systemroot%\\ Microsoft.NET \\ Framework \\ v2.0.50727获得)。 一旦发现了编译器的下落,编译代码就是一个简单的操作。
请参考此指南以查看如何使用csc: 使用csc.exe进行命令行构建
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.