Вы можете также - параметр геометрии при разжигании emacs: emacs -geometry 80x60+20+30
даст Вам окно 80 широкие символы, 60 строк высоко, с верхним левым углом 20 пикселей направо и 30 пикселей вниз от верхнего левого угла фона.
В какой-то момент вам нужно будет запустить процесс, чтобы выполнить компиляцию, вы также можете запустить процесс, чтобы начать компиляцию. Это будет намного проще, чем бороться с API.
Править Эндрю дает несколько хороших советов о том, как это можно сделать, но я все же считаю, что это ошибка.
Как указал Итоулсон, вы также можете использовать 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
вот статья , в которой обсуждается программное использование компилятора C #. Вот статья , в которой обсуждается формат файла sln. Файл sln представляет собой файл xml, поэтому его довольно легко читать.
Я бы также предложил использовать MSBuild API. Вроде неплохо работает. Однако, начиная с .NET4 и VS2010, он значительно изменился.