fsx脚本引用一个引用很多dll的DLL

时间:2012-04-03 17:14:14

标签: f# f#-interactive fsi

我对以下问题采取何种策略。 我想在一个dll中使用一个简单的类,它有各种dll的链接,各种版本等。

作为fsx文件,我的脚本没有显示错误。但是在fsharp interactive中运行它会告诉我

error FS0074: The type referenced through 'theTypeIWantToUse' 
is defined in an assembly that is not referenced. 
You must add a reference to assembly 'Assembly'.

当然引用程序集,所以我想我需要添加引用它自己引用的dll的引用。

我有什么方法可以指向编译项目的dll环境,并以递归方式引用脚本中相关的dll?

我还有其他策略,但要手动完成吗?

最终解决方案

刘涛写了一个附加组件,如果你可以使用它,就可以同步。它是available here

更新的脚本也存在here 如果有人感觉这样做,装载仍然需要拓扑加载。

1 个答案:

答案 0 :(得分:12)

最近由Gustavo Guerra编写a script,它将dll个文件中的所有fsfsproj个文件加载到F#Interactive中。

您唯一需要做的就是确保在项目中正确引用所有必需的dll文件。