3

Я хотел бы создать Visual Studio Solution и C# Project программно, но без экземпляра Visual Studio, установленного на компьютере.Создать решение/проект программно без Visual Studio

Сценарий

Я пытаюсь построить «двигатель», который будет считывать метаданные в базе данных SQL и преобразовать их в UI. База данных будет поддерживаться другими людьми с интерфейсом Web или WCF, и я хочу, чтобы приложение сервера часто (по расписанию или нажатию кнопки) использовало эту информацию для создания автономной версии новой версии программного обеспечения (create solution -> project -> build -> create deployment).

Итак, я искал о программно создать решение, и я нашел только Automation Model в VS, это о использовать Add-In Project и это не служит для моего предложить.

Возможно, я немного запутался в своем объяснении, так что спросите меня больше especific детали, так что я могу быть более точным :)

Спасибо за помощь

+0

oswaldo, вы когда-нибудь это понимали? – tofutim

ответ

3

Я думаю, генерируя решение немного крайность.

Структура файла решения не сильно изменилась с 2005 года http://msdn.microsoft.com/en-us/library/bb165951(v=VS.80).aspx, и есть несколько проектов, пытающихся автоматизировать их генерацию, например Premake https://bitbucket.org/premake.

Однако, сценарий, который вы описываете, может быть, я верю (лучше?), Адресуемый t4 шаблонами http://msdn.microsoft.com/en-us/library/vstudio/bb126445.aspx, или только создание файла проекта.

+1

Спасибо за ответ. Вы прояснили меня много! Я думаю, что создание вручную .sln-файла слишком сложно, и в будущем я могу столкнуться с проблемой совместимости. О _PREMAKE_ Я не люблю использовать решения из 3-й части, поэтому никогда не знаю жизненного цикла программного обеспечения. Итак, я буду изучать шаблоны T4, это может быть ... – Oswaldo

+0

Ну, я прочитал документацию T4, и это только о создании файлов с шаблоном, но как добавить их в проект и построить/развернуть этот проект? – Oswaldo

+0

Это на самом деле довольно хорошо объяснено здесь: http://msdn.microsoft.com/en-us/library/ee847423.aspx не беспокоится. – Hylaean

0

То, что вы описываете, можно сделать в приложении C# Windows, но утомительно и сложно. Я помню, как я видел приложение VB6.0, но здесь я бы предложил вам посмотреть в WPF. Тем не менее это программирование на C#, но WPF может динамически загружать «окно» из строки или файла, если хотите.

+0

Спасибо за идею. – Oswaldo

Смежные вопросы