繁体   English   中英

在不使用Visual Studio的情况下构建C#控制台项目

[英]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\

如何确定安装了Microsoft .NET Framework的哪些版本和Service Pack级别

如果您是祖母,这很容易:

1个

-使用以下命令创建一个.bat文件:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe csharp.cs
csharp.exe

2

-使用以下命令创建一个.cs文件:

class Program
{
    public static void Main()
        {
            System.Console.Clear();

            //code...

            System.Console.WriteLine("Congratulation! =D");

            //...code

            System.Console.ReadKey();
        }
}

并运行.bat文件=)

我强烈建议CS-Script 这是一个简单的安装,可让您像批处理文件(.bat)一样运行CS-Files。

此外,它还允许您通过单击就可以从上下文菜单中将CS编译为EXE文件(控制台或窗口),并且如果您希望将Visual Studio作为编辑器,只需单击一下就可以了。

这真的很酷,我经常使用它,并且用CS脚本替换了所有“复杂”批处理脚本。

请参见如何使用C#编译器以编程方式编译代码

编写一个带有两个命令行参数的C#控制台应用程序:C#源文件名和输出.exe文件名。 在此程序中,打开C#源文件,将其读取为字符串,然后按照本文中所述的方式进行编译。

可以在所需的脚本中使用此控制台程序。 不需要独立的C#编译器,而仅需要.NET Framework。

另一种方法是安装MonoDevelopSharpDevelop 您可以在免费的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM