C# компиляция из командной строки (Powershell)

169
02 февраля 2020, 10:40

Итак, дано:

Есть скрипт на повершелле. Путь к компилятору и имя файла. Имя файла передаю параметром к компилятору:

Start-Process -FilePath 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' -ArgumentList 'PON.cs'

В результате у меня открывается CMD-окошко (cmd.exe) и быстро закрывается. Я не понимаю, почему и зачем открывается это новое cmd окошко и почему инфа не отображается в Powerhsell'e.

Хочу чтобы информация о результате выполнения (успешно/ошибка) появлялась в окне Powershell'а и не стартовало новое cmd-окно.

Как это сделать?

Answer 1

У вас открывается новое окно потому что вы запускаете exe-файл через Start-Process. А Start-Process по умолчанию открывает новое окно.

Или укажите параметр -NoNewWindow (но возможно будет глючить output, если вы не перенаправите его)

Start-Process -NoNewWindow -FilePath 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' -ArgumentList 'PON.cs' 

Или, что проще, просто вызовите csc.exe прямо из powershell:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe PON.cs
READ ALSO
Обработка исключений C#

Обработка исключений C#

Решил написать калькулятор на C#, нужно форматировать строку в TextBox в int, при этом обработать исключение при вводе алфавитаНо при этом всё равно...

162
Составление сложного SQL запроса

Составление сложного SQL запроса

Использую ms sqlПроект asp

140
Unity3d: персонаж перестает двигаться после непродолжительного бездействия (AFK)

Unity3d: персонаж перестает двигаться после непродолжительного бездействия (AFK)

Персонаж перестает двигаться после непродолжительного бездействия (AFK)Всегда через какое-то время (около 3 минут) бездействия в игре, т

150
Entity Framework, добавить динамически новую таблицу

Entity Framework, добавить динамически новую таблицу

Имеется задача где необходимо во время выполнения создавать новую таблицу по запросу юзераТаблицу заранее предсказать нельзя, т

137