2014-02-05 3 views
5

У меня есть сценарий F #, который я намерен использовать как дома, так и на работе. Сценарий должен работать аналогично в обоих местах, но у меня есть набор проблем для работы на работе (в основном, для брандмауэров и http-прокси), поэтому я хотел бы запустить свой скрипт несколько иначе в одном случае и в Другие.Определение собственных директив препроцессора в F #

Я предполагаю, что в идеале я установил специальный флаг (директиву) на уровне FSI, поэтому я мог бы иметь #if AT_WORK для решения некоторых острых угловых случаев.

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

ответ

8

Да, вы можете определить свои собственные символы для использования с условной компиляции, при вызове FSI сделать это следующим образом:

Fsi.exe --define:AT_WORK yourScript.fsx 

См http://msdn.microsoft.com/en-us/library/dd233172.aspx

+0

Кроме того, есть ли способ сделать это с помощью кода ? Что-то вроде #define AT_WORK. –

+0

AFAIK нет способа определить его в коде. – Gustavo

+1

У вас может быть сценарий fsx-оболочки, который делает все, что нужно, чтобы выяснить, работает ли он на работе или нет, а затем этот скрипт запускает Fsi.exe с помощью AT_WORK или AT_HOME с помощью Process.Start :-) –

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

  • Нет связанных вопросов^_^