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

后端 未结 11 2174
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-29 21:32

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

相关标签:
11条回答
  • 2020-11-29 21:50

    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.

    0 讨论(0)
  • 2020-11-29 21:51

    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.

    0 讨论(0)
  • 2020-11-29 22:00

    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 :)

    0 讨论(0)
  • 2020-11-29 22:01

    Of course. Do:

    sudo apt-get install mono-gmcs
    

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

    0 讨论(0)
  • 2020-11-29 22:01

    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.

    0 讨论(0)
  • 2020-11-29 22:01

    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

    0 讨论(0)
提交回复
热议问题