是否可以在没有Visual Studio的情况下安装C#编译器?

Pav*_*tov 67 c# compiler-construction msbuild csc

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

lc.*_*lc. 45

当然,该框架包括一个编译器,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的答案.

  • 是的,这就是msbuild.exe的用途.(它绝对可以处理.csproj,我想也许.sln也是.) (3认同)

Mat*_*hen 45

当然.做:

sudo apt-get install mono-gmcs
Run Code Online (Sandbox Code Playgroud)

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


Bri*_*ian 33

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

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe
Run Code Online (Sandbox Code Playgroud)

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

  • csc.exe包含在.NET Framework中,大多数人认为它是运行时.您不需要SDK来获取编译器.让我再说一遍:你不需要SDK来获得C#编译器.VBC和CSC编译器附带.NET Framework. (14认同)
  • 你,先生.你钉了它.+1让我浏览计算机以查找我需要的内容. (2认同)

bsn*_*eze 19

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

另外,考虑其他(免费)IDE,如MonoDevelop,#developmentVisual C#Express.(你说你不想要Visual Studio,而不是你根本不需要IDE;))


Vad*_*zim 8

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

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

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

运行"Visual Studio Build Tools 2017"联机安装程序后,切换到"单个组件"选项卡并选中"C#和Visual Basic Roslyn编译器".这也将检查MSBuild依赖性.总共不到一百兆字节.

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