Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在F中定义自己的预处理器指令#_.net_F#_Fsi - Fatal编程技术网

.net 在F中定义自己的预处理器指令#

.net 在F中定义自己的预处理器指令#,.net,f#,fsi,.net,F#,Fsi,我有一个F#脚本,我打算在家里和工作中使用。脚本在这两个地方的工作方式应该是类似的,但是,我在工作中有一系列问题需要处理(主要是关于防火墙和http代理),所以我希望在一种情况和另一种情况下以稍微不同的方式运行脚本 我想象理想情况下,我会在FSI级别设置一个特殊的标志(指令),这样我就可以在工作时处理一些尖锐的情况 如何实现这一点?是的,您可以定义自己的符号以用于条件编译,当您调用FSI时,请执行以下操作: Fsi.exe --define:AT_WORK yourScript.fsx 另请参

我有一个F#脚本,我打算在家里和工作中使用。脚本在这两个地方的工作方式应该是类似的,但是,我在工作中有一系列问题需要处理(主要是关于防火墙和http代理),所以我希望在一种情况和另一种情况下以稍微不同的方式运行脚本

我想象理想情况下,我会在FSI级别设置一个特殊的标志(指令),这样我就可以在工作时处理一些尖锐的情况


如何实现这一点?

是的,您可以定义自己的符号以用于条件编译,当您调用FSI时,请执行以下操作:

Fsi.exe --define:AT_WORK yourScript.fsx

另请参见

,是否有一种通过代码实现的方法?类似于#define AT_WORK。您可以有一个包装器fsx脚本,它可以执行任何需要的操作,以确定您是否在工作,然后该脚本使用进程在工作或在家启动Fsi.exe。开始:-)