4

スクリプト ファイルを使用する際に、Intellisense と #I を #r と組み合わせて使用​​することに関する既知の問題はありますか?

私が気づいているのは、#r とフル パスを使用してアセンブリを参照すると、IntelliSense が取得されることです。

アセンブリへのフルパスなしで #r を使用するよりも #I を使用してパスに追加すると、そのアセンブリ内の型のインテリセンスが得られません。

これは既知の問題ですか?

編集:

これが例です。

これは 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 に答える