Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create Solution/Project programmatically without Visual Studio

I would like to create a Visual Studio Solution and a C# Project programmatically, but without a instance of Visual Studio installed on the machine.

Scenario

I am trying to build a "engine" that will read some metadata in a SQL database and transform them into a UI. The database will be maintained by another people with a Web or WCF interface and I want the Server Application frequently (by schedule or pressing a button) use this informations to create autommaticaly a new version of the software (create solution -> project -> build -> create deployment).

So, I searched about programmatically create Solution and I found only the Automation Model in VS, it's about use an Add-In Project and this don't serves for my propose.

Perhaps I was a little confused in my explanation, so ask me more especific details, so I can be more accurate :)

Thanks for help

like image 802
Oswaldo Avatar asked Nov 19 '25 16:11

Oswaldo


1 Answers

I think generating the solution is a little extreme.

The solution file structure hasn't changed much since 2005 http://msdn.microsoft.com/en-us/library/bb165951(v=VS.80).aspx, and there are a few projects trying to automate their generation, like Premake https://bitbucket.org/premake.

However, the kind of scenario you describe, might be I believe (better?) adressed with t4 templates http://msdn.microsoft.com/en-us/library/vstudio/bb126445.aspx, or only project file generation.

like image 127
Hylaean Avatar answered Nov 22 '25 06:11

Hylaean