Как программно создать решение для Visual Studio?

Вы можете также - параметр геометрии при разжигании emacs: emacs -geometry 80x60+20+30 даст Вам окно 80 широкие символы, 60 строк высоко, с верхним левым углом 20 пикселей направо и 30 пикселей вниз от верхнего левого угла фона.

7
задан Richard J. Ross III 13 March 2013 в 14:07
поделиться

4 ответа

В какой-то момент вам нужно будет запустить процесс, чтобы выполнить компиляцию, вы также можете запустить процесс, чтобы начать компиляцию. Это будет намного проще, чем бороться с API.

Править Эндрю дает несколько хороших советов о том, как это можно сделать, но я все же считаю, что это ошибка.

3
ответ дан 7 December 2019 в 10:03
поделиться

Как указал Итоулсон, вы также можете использовать API-интерфейсы Build Engine

... из MSDN ...

// Build a project file
bool success = engine.BuildProjectFile(@"c:\temp\validate.proj");

Вы можете использовать MSBuild из сценария, такого как пакетный файл. И просто проверьте ErrorLevel на значение, отличное от 0 ... или вы можете повеселиться с API.

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe

.. из msbuild .исполняемый файл /? ...

Версия ядра сборки Microsoft (R) 2.0.50727.4927 [Microsoft .NET Framework, версия 2.0.50727.4927] Авторское право (C) Microsoft Corporation 2005. Все права защищены.

Синтаксис: MSBuild.exe [параметры] [файл проекта]

...

Примеры:

  MSBuild MyApp.sln / t: Rebuild / p: Configuration = Release
 MSBuild MyApp.csproj / t: Clean / p: Configuration = Debug
2
ответ дан 7 December 2019 в 10:03
поделиться

вот статья , в которой обсуждается программное использование компилятора C #. Вот статья , в которой обсуждается формат файла sln. Файл sln представляет собой файл xml, поэтому его довольно легко читать.

1
ответ дан 7 December 2019 в 10:03
поделиться

Я бы также предложил использовать MSBuild API. Вроде неплохо работает. Однако, начиная с .NET4 и VS2010, он значительно изменился.

0
ответ дан 7 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: