Is it possible to install a C# compiler without Visual Studio?

时间秒杀一切 提交于 2019-12-17 07:09:21

问题


I want to build projects from the command line. Is it possible to deploy a C# compiler without installing Visual Studio?


回答1:


Sure, the framework includes a compiler, csc.exe. Look at this article for a quick how-to. The important parts:

You can get the command-line compiler (csc.exe) from Microsoft site http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx.

Download the redistributable package of the .NET Framework, which includes the compiler and the .NET Framework with C# 2005 syntax support.

The compiler is located in the following directory: %windir%\Microsoft.NET\Framework\

Also look at this MSDN article for a full guide and explanation.

Note that for more recent versions, you will be looking for the MSBuild standalone package rather than the framework -- see @Vadzim's answer.




回答2:


Of course. Do:

sudo apt-get install mono-gmcs

Everyone else assumed Windows and MS .NET, but...




回答3:


Yes, if you have the .NET SDK, it's there. For example,

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

msbuild.exe should be there too, and you can use that to build project (.csproj) files.




回答4:


Contrary to what some of the other answerers say, you do NOT need the SDK, just the .NET Framework to get the C# compiler, csc.exe.

Also, consider other (free) IDEs like MonoDevelop, #develop, and Visual C# Express. (You said you don't want Visual Studio, not that you don't want an IDE at all ;) )




回答5:


Latest Microsoft .NET Framework 4.7 doesn't include C# compiler anymore.

But it can be installed as part of standalone MSBuild tool.

Go to https://www.visualstudio.com/downloads/, scroll down to "Other Tools and Frameworks" and choose "Build Tools for Visual Studio 2017".

After "Visual Studio Build Tools 2017" Online Installer runs, switch to "Individual components" tab and check "C# and Visual Basic Roslyn compilers". This would also check MSBuild dependency. All together less than a hundred of megabytes.

The compiler installs at C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe.




回答6:


Yes, there is even an open source one, IDE SharpDevelop. You can set the compiler as a command in UltraEdit (or some other editor of preference), etc.




回答7:


Yes, but you need to download and install .NET Framework SDK.

Here's a link that can help you.




回答8:


I was just looking for a solution like this so that I could just make small console applications using C#.

The method that worked for me was mentioned by Brian, all I did was, after creating my file to simply do:

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

and it will generate your .exe file that you can then use :)




回答9:


You only need the .NET framework. You can use Notepad to edit and the CSC.exe to compile.




回答10:


Like some others have mentioned MSBuild is deployed with the .NET Framework (versions 2.0 and 3.5) so if you have either of those installed you can build your applications without needing Visual Studio installed on the machine.

Sayed Ibrahim Hashimi

My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build




回答11:


Assuming you have Visual Studio installed with C# included. Also, assuming you want latest version.

  1. Find the path to your VS installation. Call it VSPath.
  2. The CSC Compiler will be at VSPath\MSBuild(MSBuild-Version)\Bin\Roslyn


来源:https://stackoverflow.com/questions/861384/is-it-possible-to-install-a-c-sharp-compiler-without-visual-studio

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!