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
Visual studio 重新加载类型提供程序_Visual Studio_F#_Type Providers - Fatal编程技术网

Visual studio 重新加载类型提供程序

Visual studio 重新加载类型提供程序,visual-studio,f#,type-providers,Visual Studio,F#,Type Providers,我正在使用fsharp powerpack示例中提供的MiniCSVTypeProvider 不幸的是,它认为提供的值是float,而我的是各种(不同的)格式。因此,我重写了MiniCsvType提供程序,以始终提供字符串,将解析工作留给调用方 但出于某种奇怪的原因,在取消引用旧DLL并包含对新DLL的引用之后,它使用旧类型提供程序继续提供float。我必须更改程序集和类的名称才能刷新它 是否有其他方法可以撤销/重置以前的类型提供程序,以便VS将更改考虑在内?通常,在开发类型提供程序时,您需要关

我正在使用fsharp powerpack示例中提供的MiniCSVTypeProvider

不幸的是,它认为提供的值是float,而我的是各种(不同的)格式。因此,我重写了MiniCsvType提供程序,以始终提供字符串,将解析工作留给调用方

但出于某种奇怪的原因,在取消引用旧DLL并包含对新DLL的引用之后,它使用旧类型提供程序继续提供float。我必须更改程序集和类的名称才能刷新它


是否有其他方法可以撤销/重置以前的类型提供程序,以便VS将更改考虑在内?

通常,在开发类型提供程序时,您需要关闭使用类型提供程序的VS实例,以便更新提供程序。一个常见的工作流是有两个VS实例:一个用于处理类型提供程序本身的代码,该代码保持打开状态,另一个用于引用/使用/测试提供程序,每次进行更改时关闭该提供程序。使用者VS通常会锁定磁盘上的DLL,并且也无法将程序集卸载/重新加载到其进程中,这就是为什么您需要结束VS进程来迭代类型提供程序实现的原因。

有点晚,但遇到了相同的问题,我通过从Tools->Options->F#Tools->type providers中停用并重新激活类型提供程序解决了这个问题。(我正在使用VS2013)

在同一个Visual Studio中使用它不是很好吗?这在“阶段执行”的概念下是可能的,在这个概念中,程序所针对的级别假定所有更深的级别都在之前运行过。更深层次的任务是为下一层次提供类型或变量(也称为单体类型)。这将从VS2015中删除。它在别的地方吗?或者我需要重新启动Visual Studio来释放类型提供程序锁吗?