Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: PowerShell и результат компиляции проекта в VS  (Прочитано 20744 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
dimaslviv
Участник

ua
Offline Offline

« : 06-07-2012 13:30 » 

Привет всем. Вопрос такой. Я вызываю в PowerShell компиляцию Visual Studio проекта но думаю как-бы получить результат компиляции. Или он удачныи или нет...
Пока надумал только один вариант - проверять или собрался .exe файл... но это очень таки коварный подход...(если не изменяется директория компилированого проекта, чего я не могу обещать)
Может есть более простой и надежный метод.. Спасибо
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 06-07-2012 17:34 » new

... там ещё компиляция есть? Вроде бы это скриптовый язык. Если нужна компиляция, так уж выгоднее на C# писать...
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
dimaslviv
Участник

ua
Offline Offline

« Ответ #2 : 06-07-2012 20:08 » 

Dimka, так вот в чем и проблемка, меня попросили все написать на powershell потомучно каждый после меня сможет вносить изменения..Если написать програмку - уже будет просто exe файл в котором без первоначального проекта ничего не поменяеш
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 06-07-2012 21:04 » 

dimaslviv, тогда я не понял вопроса. Зачем тебе компиляция? Написал, и всё. И причём тут VS?

С PowerShell другая проблема: цифровая подпись скриптовых файлов, чтобы они работали на других машинах.

P.S. Вообще, если простая программка, и не хочется лишних сложностей, можно писать под Windows Script Host (WSH) на JScript или VBScript.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
dimaslviv
Участник

ua
Offline Offline

« Ответ #4 : 02-08-2012 09:35 » 

Dimka, я писал скрипт для компиляции и сбора всех дальнейших файлов в одной системе..В общем разобрался - буду проверять или есть .exe файл после компиляции..
Спасибо всем за помощь!)
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 02-08-2012 10:28 » 

В общем разобрался - буду проверять или есть .exe файл после компиляции..

Есть .exe файл не нужно, он несъедобен. Проверка его наличия не слишком информативна - .exe может остаться как результат прошлой успешной компиляции, даже если последняя завершилась с ошибкой.

Попробуйте лучше проверить код завершения компилятора.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
dimaslviv
Участник

ua
Offline Offline

« Ответ #6 : 14-08-2012 15:00 » 

Dale, вот искал и не нашел как это зделать, разве если я вызываю через Invoke-Expression компилятор я смогу выловить как-то результат компиляции?
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 14-08-2012 15:24 » 

Т.е. ты делаешь скрипт, осуществляющий компиляцию...

Тогда тебе нужен вот этот класс. С его помощью ты и запустишь, что хочешь, и поток вывода перехватишь для анализа.
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
dimaslviv
Участник

ua
Offline Offline

« Ответ #8 : 27-08-2012 10:44 » 

Dimka, спасибо, попробую)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines