Определение моих собственных директив препроцессора в F#

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

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

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

1 ответ

Решение

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

Fsi.exe --define:AT_WORK yourScript.fsx

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

Другие вопросы по тегам