4

在使用脚本文件时,Intellisense 和 #I 与 #r 的结合是否存在任何已知问题?

我注意到的是,如果我使用#r 和完整路径引用程序集,我会得到智能感知。

如果我使用#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

下一个一切正常的例子。

#r @"C:\PathToAssembly\MyAssembly.dll"

open Some.NameSpace <-- no error in intellisense.
4

1 回答 1

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 可能会解决问题(尽管对我来说这听起来仍然是一个错误)。

于 2013-11-02T11:47:59.503 回答