2012-04-03 45 views
9

我对以下问题有什么样的策略。 我想在一个dll中使用一个简单的类,该类有各种版本的各种dll的链接。fsx脚本引用一个dll引用很多dll

作为一个fsx文件,我的脚本显示没有错误。但在在fsharp互动运行它,它告诉我

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

请注意,该附件仅适用于Visual Studio 2012. – pad 2013-01-18 22:02:03

回答

11

这是最近由Gustavo Guerra编写的a script,它将fsproj文件中的所有dllfs文件加载到F#Interactive中。

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

+1

fking brilliant – nicolas 2012-04-03 17:44:28

+0

不幸的是,它不适用于条件包含,并尝试引用该文件。很多单声道参考文献试图在不应该包含的时候加入。 – Nuzzolilo 2017-04-01 03:56:51