Intellisense错误和#I与脚本文件

时间:2012-12-14 16:06:48

标签: f# visual-studio-2012

在使用脚本文件时,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.

1 个答案:

答案 0 :(得分:0)

MS Connect中有一个案例似乎是同一个问题:

http://connect.microsoft.com/VisualStudio/feedback/details/733523/f-3-0-beta-intellisense-issues-of-interactive-enviroment

它已被关闭为不可重复,但原始创建者在“变通方法”部分中发布了一些详细信息,表明它是由在同一文件夹中包含FSharp.Core DLL引起的。

你有可能在这个文件夹中有一个FSharp.Core吗?如果是这样;删除它并让它来自GAC可能会解决问题(虽然它听起来像是一个错误)。