有问题让F#教程在Monodevelop中为我工作。合成错误:此处需要“对象”类型且不可用

时间:2015-06-08 09:24:07

标签: linux f# monodevelop

我正在尝试在Pluralsight上工作一个F#教程(请参阅screencaps),你必须安装Xunit并编写测试,但这对我不起作用。它适用于使用Visual Studio的人,如下面的屏幕截图所示,但我没有使用Visual Studio。我在使用Monodevelop的Linux系统上,我收到此消息:Composition error: the type 'Object' is required here and is unavailable. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

我认为它必须是Assembly.fs文件,我应该添加引用,但我不确定,也不知道如何正确添加此引用。此外,我不确定问题是否可能是因为Monodevelop没有识别出有效的Linux路径,如果是,那么如何解决这个问题。任何帮助都会非常感激,因为我完全陷入困境。

enter image description here enter image description here

以下是我在Monodevelop中遇到的错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

正如评论中已经提到的,答案中没有足够的信息可以为您提供正确的问题。当您添加对dll的引用时,通常会发生错误,而dll本身引用了另一个dll,并且引用了另一个shipping_status。因此,通常,您可以通过添加引用来解决此问题(如错误消息中所述)。

您遇到问题的特定程序集是可移植.NET库引用的核心库。尝试添加引用as discussed for example here

否则,您需要向我们提供更多信息 - 您创建的项目类型(.NET版本和配置文件)以及您在项目中引用的其他库。