F#スクリプト:#i経由で新しいディレクトリを追加します
-
27-10-2019 - |
質問
どうすればこれを機能させることができますか?
#I (__SOURCE_DIRECTORY__ + @"\bin\Release")
そして2番目の質問。次のようなことをすることは可能ですか
let path = __SOURCE_DIRECTORY__ + @"\bin\Release"
#I path
?
解決
できません。 #iおよび#rコマンドは、コードがFSIによって動的にコンパイルされる前に実行される前プロセッサの指示であるため、文字列リテラルのみをサポートします。参照されているアセンブリはコードをコンパイルする必要がある可能性があるため、これについて考える場合、これは論理的です。
ただし、#Rと#iコマンドは常に、スクリプトの場所からの相対パスを取得するので、これは
#I @".\bin\Release"
うまく機能する必要があります(ドットに注意して、それが絶対的なパスではないことを確認してください)。
Runtimes相対パスはFSIワーキングディレクトリ(通常はTEMPディレクトリ)からのものであるため、使用する必要があることに注意してください。 __SOURCE_DIRECTORY__
スクリプトからファイルをロードするとき。
所属していません StackOverflow