在没有Visual Studio的情况下构建c#控制台项目
本文关键字:构建 控制台 项目 情况下 Visual Studio | 更新日期: 2023-09-27 18:08:45
我需要创建一个脚本,从c#控制台项目生成可执行文件。
运行脚本的客户端系统没有Visual Studio,但是安装了。net框架。如何在客户端使用最少的软件安装或不安装软件来完成?
c#编译器(csc.exe)是否与。net框架一起使用?如果是这样,位置是否有环境变量?如果你有一个项目,只是想改变一些代码,然后构建,检查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