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...
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?
6 Answers
For solutions you can use:
devenv /build Release Solution.sln
or
devenv /build Debug Solution.sln
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
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
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: