不使用Visual Studio构建C#控制台项目

dev*_*ull 11 c#

我需要创建一个脚本,从C#控制台项目生成可执行文件.

将运行脚本的客户端系统没有Visual Studio,但它安装了.NET框架.如何在客户端使用最少或没有软件安装?

C#编译器(csc.exe)是否附带.NET框架?如果是这样,该位置是否有环境变量?

Val*_*mas 12

如果您已准备好项目并且只想更改某些代码然后构建,请查看位于该Microsoft.Net目录下的文件夹中的MSBuild Windows.

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\
Run Code Online (Sandbox Code Playgroud)

(请不要编辑,留下一行)

...为了便于阅读,上面这一行被细分了

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\
Run Code Online (Sandbox Code Playgroud)

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

  • @andromeda:如果您不知道安装了哪个版本的.NET,是什么让您认为C#程序将针对正确的版本编写? (2认同)

Ben*_*gúz 5

如果你是奶奶,这很容易:

1

- .bat用这个创建一个文件:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe csharp.cs
csharp.exe
Run Code Online (Sandbox Code Playgroud)

2

- .cs用这个创建一个文件:

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

            //code...

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

            //...code

            System.Console.ReadKey();
        }
}
Run Code Online (Sandbox Code Playgroud)

并运行.bat文件=)