在没有Visual Studio的情况下构建c#控制台项目

本文关键字:构建 控制台 项目 情况下 Visual Studio | 更新日期: 2023-09-27 18:08:45

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

运行脚本的客户端系统没有Visual Studio,但是安装了。net框架。如何在客户端使用最少的软件安装或不安装软件来完成?

c#编译器(csc.exe)是否与。net框架一起使用?如果是这样,位置是否有环境变量?

在没有Visual Studio的情况下构建c#控制台项目

如果你有一个项目,只是想改变一些代码,然后构建,检查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的哪些版本和服务包级别

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

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-Scripts代替了我所有的"复杂"批处理脚本。

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

编写一个c#控制台应用程序,它接受两个命令行参数:c#源文件名和输出。exe文件名。在这个程序中,打开c#源文件,将其读入一个字符串,并按照文章中描述的方式编译它。

这个控制台程序可以在你需要的脚本中使用。不需要独立的c#编译器,只需要。net框架。

另一种方法是安装MonoDevelop或SharpDevelop。你可以在一个免费的IDE中使用。net编译器。

除此之外,它只是安装编译器和使用记事本的问题

我认为你可以直接安装。net Framework (CLR)。

摘自本文:

c#编译器(csc.exe)不是Visual Studio的一部分,而是微软的。.NET框架(在我的系统上,它是在%systemroot%' microt.net ' framework 'v2.0.50727)。一旦我发现了编译器的位置,编译代码就成了一个简单的操作。

请参考本指南,以了解如何使用csc:命令行构建与csc.exe