我想要建立项目从命令行。是否有可能部署一个C#编译器而不需要安装 Visual Studio?

有帮助吗?

解决方案

肯定的是,该框架包括一个编译器,csc.exe.看看 这篇文章 对于一个快速如何。重要的部分:

你可以得到的命令行compiler(csc.exe)从微软网站 http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx.

下载的组件包。净框架,其中包括编译器。净框架C#2005法的支持。

编译是位于下面 目录:windir%\Microsoft。净\框架\

还看看 这MSDN文章 对于一个完整的指导和解释。

注意,为更新版本,你将寻找请参阅独立的软件包,而不是框架--见 @Vadzim的答案.

其他提示

当然。做:

sudo apt-get install mono-gmcs

别人都认为Windows和MS .NET,但是......

是的,如果您有 .NET SDK, , 在那。例如,

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe

msbuild.exe 也应该在那里,你可以用它来构建项目(.csproj)文件。

相反的是,其他一些answerers说,你不需要SDK,只要。净框架得到C#编译器 csc.exe.

此外,还考虑其他(免费的)IDEs喜欢 MonoDevelop, #发展, , 视觉C#快.(你说的你不想Visual Studio,不,你不希望一个IDE;))

的Microsoft .NET Framework 4.7 没有按”吨包括C#编译器了。

但是它可以安装作为独立的MSBuild 工具的一部分

转到 https://www.visualstudio.com/downloads/ 时,向下滚动到“其他工具和框架”,并选择‘构建工具的Visual Studio 2017年。’

在“Visual Studio的构建工具2017年”在线安装程序运行,切换到“单个组件”选项卡,选中“C#和Visual Basic编译器罗丝琳”。 这也将检查MSBuild的依赖。总之小于兆字节的百

,编译器将安装在C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe

是,甚至有一个开放源码的一个, IDE SharpDevelop的。您可以设置编译器在用UltraEdit 命令(或偏爱的一些其他编辑器)等

我只是在寻找这样一个解决方案,这样我可以使用C#只是做小控制台应用程序。

是由布莱恩提到,我工作的方法,我所做的就是,我创建文件后,简单地做:

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs

和它将生成您的.exe文件,您就可以使用:)

您只需要在.NET框架。您可以使用记事本编辑和CSC.EXE进行编译。

像一些其他人所说的MSBuild 是部署了。 NET框架(2.0和3.5),所以如果你有任何安装,你可以建立自己的应用程序的那些不需要的Visual Studio安装在机器上。

Sayed的易卜拉欣哈希米

我的书:里面的微软构建引擎:使用的MSBuild和团队基础生成

假设您安装了包含 C# 的 Visual Studio。另外,假设您想要最新版本。

  1. 找到 VS 安装路径。称之为 VSPath。
  2. CSC 编译器将位于 VSPath\MSBuild(MSBuild-Version)\Bin oslyn
scroll top