有没有可能在没有 Visual Studio 的情况下安装一个 C # 编译器?

我想从命令行构建项目。有没有可能在不安装 视觉工作室的情况下部署一个 C # 编译器?

88315 次浏览

是的,如果你有 .NET SDK,它就在那里。例如,

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

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

是的,但是您需要下载并安装 .NET Framework SDK

这里有一个 链接可以帮助你。

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

当然,这个框架包含一个编译器 csc.exe:

您可以从 Microsoft 站点获得命令行编译器(csc.exe) Http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx.

组件的可再发行包。NET 框架,其中包括编译器和。支持 C # 2005语法的 NET Framework。

编译器位于以下位置 目录: % windir% Microsoft.NET Framework

也可以查看 这篇 MSDN 的文章的完整指南和解释。

注意,对于更新的版本,您将寻找 MSBuild 独立包,而不是框架——请参见 @ Vadzim 的回答

当然,做:

sudo apt-get install mono-gmcs

其他人都以为是 Windows 和 MS.NET,但是..。

是的,甚至还有一个开源的 锐化开发。您可以将编译器设置为 UltraEdit(或其他一些首选编辑器)中的命令,等等。

与其他一些回答者所说的相反,您不需要 SDK,只需要。NET 框架获取 C # 编译器 csc.exe

另外,考虑其他(免费的) IDE,如 单一显影# 开发Visual C # Express。(你说你不想要 Visual Studio,并不是说你根本不想要 IDE;)

就像有些人提到的 MSBuild部署在。NET Framework (版本2.0和3.5) ,所以如果您已经安装了这两个版本中的任何一个,您就可以构建您的应用程序,而不需要在计算机上安装 Visual Studio。

我正在寻找这样的解决方案,这样我就可以使用 C # 开发小型的控制台应用程序。

对我有效的方法是由布莱恩提到的,我所做的就是,在创建我的文件之后简单地做:

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

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

最新的 Microsoft. NET Framework 4.7不再包含 C # 编译器。

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

转到 https://www.visualstudio.com/downloads/,向下滚动到“其他工具和框架”并选择“为 VisualStudio2017构建工具”。

在“ VisualStudioBuildTools2017”联机安装程序运行后,切换到“个别组件”选项卡并选中“ C # 和 VisualBasicRoslyn 编译器”。 这也会检查 MSBuild 的依赖关系,总共少于100兆字节。

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

假设您已经安装了包含 C # 的 Visual Studio,并且假设您想要最新版本。

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