73

我想从命令行构建项目。是否可以在不安装Visual Studio的情况下部署 C# 编译器?

4

11 回答 11

47

当然,该框架包括一个编译器 csc.exe。查看这篇文章以获得快速的操作方法。重要部分:

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

下载 .NET Framework 的可再发行包,其中包括编译器和支持 C# 2005 语法的 .NET Framework。

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

另请查看此 MSDN 文章以获得完整的指南和解释。

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

于 2009-05-14T03:19:16.987 回答
47

当然。做:

sudo apt-get install mono-gmcs

其他人都假设 Windows 和 MS .NET,但是...

于 2009-05-14T03:29:52.827 回答
35

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

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

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

于 2009-05-14T03:16:57.350 回答
20

与其他一些回答者所说的相反,您不需要 SDK,只需要 .NET Framework 即可获得 C# 编译器,csc.exe.

此外,请考虑其他(免费)IDE,例如MonoDevelop、 # developVisual C# Express。(您说您不需要 Visual Studio,并不是说您根本不需要 IDE;))

于 2009-05-14T03:36:34.167 回答
12

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

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

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

“Visual Studio Build Tools 2017”在线安装程序运行后,切换到“Individual components”选项卡并选中“C# and Visual Basic Roslyn compilers”。这也将检查 MSBuild 依赖关系。总共不到一百兆字节。

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

于 2017-12-03T22:53:39.937 回答
2

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

于 2009-05-14T03:35:09.087 回答
1

可以,但您需要下载并安装.NET Framework SDK

这是一个可以帮助您的链接。

于 2009-05-14T03:18:18.550 回答
1

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

于 2009-05-14T03:18:30.733 回答
1

我只是在寻找这样的解决方案,以便我可以使用 C# 制作小型控制台应用程序。

Brian 提到了对我有用的方法,我所做的只是在创建文件后简单地执行以下操作:

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

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

于 2014-02-02T15:40:20.677 回答
1

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

  1. 找到你的 VS 安装路径。称之为 VSPath。
  2. CSC 编译器将位于 VSPath\MSBuild(MSBuild-Version)\Bin\Roslyn
于 2018-06-26T05:20:10.147 回答
0

就像其他一些人提到的那样, MSBuild是使用 .NET Framework(2.0 和 3.5 版)部署的,所以如果您安装了其中任何一个,您就可以构建您的应用程序,而无需在机器上安装 Visual Studio。

于 2009-05-14T18:11:19.837 回答