Building C# Solutions from Command Line with Visual Studio 2010

I want to automate the build process for my C# solutions. How can I build C# solutions from the command line so that I don't have to deal with dependencies manually?

2

6 Answers

For solutions you can use:

devenv /build Release Solution.sln

or

devenv /build Debug Solution.sln

4

if you open a visual studio command prompt from your start menu - then you can call MSBuild and give that either the .sln file or a specific .csproj file in order to build what you need

alternatively you can create a custom MSBuild file that takes care of the tasks.

one tip: make sure the version of MSBuild that you use is applicable to the target framework or tools version of the project

i.e. if you try and build a solution that was created in vs2010 with msbuild 3.5 then it will not recognise the 4.0 toolset of the project

2

Visual Studio project and solution files are also MSBuild build files.

You can simply run MSBuild against the solution/project file and it will build:

<path to>msbuild.exe <path to>solution/project file

msbuild YourSolution.sln

2

Personally I'm a huge fan of Rake (yeah - I heard you when you said your c# solution)

Check it out:

Have fun - it made life a lot better for me!

you can use the c# (csc.exe) compiler directly:

Command-line building with csc.exe

1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Chloe Bennett

Chloe Bennett

Culture, Media & Entertainment Columnist

Chloe Bennett explores the intersection of pop culture, streaming entertainment, digital trends, and contemporary lifestyle. Her weekly commentary reaches thousands of culture enthusiasts.

Share this article
Twitter Facebook Pinterest