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.
Related Posts:
- How do I generate a random int number?
- An existing connection was forcibly closed by the remote host
- Unexplained crashes related to ntdll.dll
- I am getting Failed to load resource: net::ERR_BLOCKED_BY_CLIENT with Google chrome
- What is parsing?
- How to fix “HTTP Error 400. The size of the request headers is too long” error from azure cloud services?
- C# error: “An object reference is required for the non-static field, method, or property”
- Could not load file or assembly or one of its dependencies
- Adding values to a C# array
- LINQ’s Distinct() on a particular property
- Priority queue in .Net
- What is the difference between int, Int16, Int32 and Int64?
- Adding values to a C# array
- How can I add ” character to a multi line string declaration in C#?
- Input string was not in a correct format
- The request was aborted: Could not create SSL/TLS secure channel
- Unable to connect to web server ‘IIS Express’
- Twilio TwilioRestClient does not contain a definition for SendSmsMessage
- WCF vs ASP.NET Web API
- How to convert byte array to string
- ASP.NET Core Dependency Injection error: Unable to resolve service for type while attempting to activate
- System.web.mvc missing
- Nullable object must have a value?
- Sequence contains no elements?
- Best way to generate a random float in C#
- Check if list is empty in C#
- WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for jquery
- What does the %= operator do? [duplicate]
- What is clr.dll on .Net framework and what does it do?
- How can I secure passwords stored inside web.config?
- Visual Studio says “Method must have a return type”
- How to Use TextureBrush for painting an Image
- C# compiler error: “not all code paths return a value”
- How do I read and parse an XML file in C#?
- How to fix “namespace x already contains a definition for x” error? Happened after converting to VS2010
- How do I create a Shared Code project (.shproj)
- Regex for numbers only
- OnCollisionEnter2D not being executed?
- There is no argument given that corresponds to the required formal parameter – .NET Error
- How do I remedy “The breakpoint will not currently be hit. No symbols have been loaded for this document.” warning?
- Is there an exponent operator in C#?
- The calling thread cannot access this object because a different thread owns it
- Convert JSON String To C# Object
- How can I fix Visual Studio 2015 exception Microsoft.vshup.server.httphostx64.exe has stopped working when run project
- IEnumerable vs List – What to Use? How do they work?
- How to convert code from C# to PHP
- Index was out of range. Must be non-negative and less than the size of the collection parameter name:index
- Is dependency injection useful in C++
- Parse Json string in C#
- System.BadImageFormatException: Could not load file or assembly
- Could not load file or assembly ‘Microsoft.Web.Infrastructure,
- Where to place native DLL to use Pocket PC emulator?
- What is the purpose of the vshost.exe file?
- System.ComponentModel.Win32Exception: Access is denied Error
- Excel “External table is not in the expected format.”
- MSSQL Error ‘The underlying provider failed on Open’
- An object reference is required to access a non-static member
- Task vs Thread differences
- C# syntax to initialize custom class/objects through constructor params in array?
- Unable to connect to any of the specified mysql hosts. C# MySQL
- There is no ViewData item of type ‘IEnumerable
‘ that has the key country - String was not recognized as a valid DateTime ” format dd/MM/yyyy”
- C# – Rounding Down to Nearest Integer
- How to update the value stored in Dictionary in C#?
- How to write a comment in a Razor view?
- Finalize vs Dispose
- How to download a file from a URL in C#?
- Calculate a MD5 hash from a string
- The model item passed into the dictionary is of type .. but this dictionary requires a model item of type
- How can I get the active screen dimensions?
- WebException (Status: Protocol Error)
- How to add a new row to datagridview programmatically
- Unexpected character encountered while parsing value
- Embedded statement cannot be a declaration or labeled statement
- MailMessage.To.Add() throwing exception : “An invalid character was found in the mail header: ‘,’.”
- How to get the URL of the current page in C#
- Remove duplicates from a List
in C# - C# Debug – cannot start debugging because the debug target is missing
- ‘namespace’ but is used like a ‘type’
- How to deserialize xml to object [duplicate]
- How can we prepend strings with StringBuilder?
- C# conditional operator error Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
- Cannot drop database because it is currently in use
- Troubleshooting “program does not contain a static ‘Main’ method” when it clearly does…?
- Unity 5.2.2 changing Visual Studio back to MonoDevelop
- Using FolderBrowserDialog in WPF application
- How to make Check Box List in ASP.Net MVC
- Is there an equivalent to the C# “var” keyword in C++/CLI?
- Sequence contains more than one element
- Playing a MP3 file in a WinForm application
- The server tag is not well formed error
- How to solve Operator ‘!=’ cannot be applied to operands of type ‘T’ and ‘T’
- Best way to randomize an array with .NET
- Encrypt and decrypt a string in C#?
- Key Value Pair List
- Using .Select and .Where in a single LINQ statement
- How to resize an Image C#
- Unrecognized escape sequence for path string containing backslashes
- C# Dictionary get item by index
- A field initializer cannot reference the nonstatic field, method, or property