在使用脚本文件时,Intellisense是否存在任何已知问题以及#I与#r结合使用?
我注意到的是,如果我使用#r引用一个程序集,那么我将获得intellisense的完整路径。
如果我使用#I添加到我的路径而不是使用#r而没有程序集的完整路径,那么我对该程序集中的类型没有智能感知。
这是一个已知问题吗?
编辑:
以下是示例。
这不会给Intellisense但是会运行。
#I @"C:\PathToAssembly"
#r "MyAssembly.dll"
open Some.NameSpace //<-- gives errors in intellisense (module not found)
// runs just fine when sending to fsi
下一个示例,其中everythign工作正常。
#r @"C:\PathToAssembly\MyAssembly.dll"
open Some.NameSpace <-- no error in intellisense.
答案 0 :(得分:0)
MS Connect中有一个案例似乎是同一个问题:
它已被关闭为不可重复,但原始创建者在“变通方法”部分中发布了一些详细信息,表明它是由在同一文件夹中包含FSharp.Core DLL引起的。
你有可能在这个文件夹中有一个FSharp.Core吗?如果是这样;删除它并让它来自GAC可能会解决问题(虽然它听起来像是一个错误)。