나는 다음 FSI에 DLL을 참조하는 dll을FSI를 통해 모듈을 열 때 강제로로드 할 수 있습니까?
namespace MyNs
module SomeModule =
do printfn "module loading"
let x = 23
에 다음 모듈을 컴파일하고 즉시 인쇄되지 않습니다 명령 open MyNs.SomeModule
"모듈로드"를 실행합니다. 모든 상위 레벨 let 및 do 바인딩이 실행되도록하는 x
에 액세스 할 때만 인쇄됩니다 (.NET 환경에서 알고있는 정상적인 동작). 모듈의 속성을 통해 어쩌면 FSI에서 모듈을 열 때 모듈이 즉시로드되어야 함을 나타낼 수 있습니까?
'open MyNS.SomeModule' 대신'SomeModule = MyNS.SomeModule' 모듈을 사용해 보셨습니까? 그게 다른지 궁금해. FWIW, VS에서 '대화 형으로 보내기'를 사용하여 예상대로 작동합니다. – Daniel
@Daniel - 그냥 시도해 보았습니다. 'Module SomeModule = MyNS.SomeModule'은 그것을하지 않습니다. –