Linux 在Monodevelop中为我提供F#教程时遇到问题。合成错误:类型为';对象';此处需要,但不可用

Linux 在Monodevelop中为我提供F#教程时遇到问题。合成错误:类型为';对象';此处需要,但不可用,linux,f#,monodevelop,Linux,F#,Monodevelop,我正在尝试编写一个关于Pluralsight的F#教程(请参阅screencaps),其中您必须安装Xunit并编写测试,但它对我不起作用。它适用于使用VisualStudio的人,如下面的屏幕盖所示,但我不使用VisualStudio。我在使用Monodevelop的Linux系统上,收到以下消息:Composition error:type'Object'是必需的,不可用。您必须添加对程序集“System.Runtime,Version=4.0.0.0,Culture=neutral,Pub

我正在尝试编写一个关于Pluralsight的F#教程(请参阅screencaps),其中您必须安装Xunit并编写测试,但它对我不起作用。它适用于使用VisualStudio的人,如下面的屏幕盖所示,但我不使用VisualStudio。我在使用Monodevelop的Linux系统上,收到以下消息:
Composition error:type'Object'是必需的,不可用。您必须添加对程序集“System.Runtime,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用。

我想它一定是Assembly.fs文件,我应该在其中添加引用,但我不确定,也不知道如何正确添加此引用。此外,我不确定问题是否是由于Monodevelop无法识别有效的Linux路径造成的,如果是,如何修复。任何帮助都将不胜感激,因为我完全陷入困境

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


如评论中所述,您的答案中没有足够的信息,无法给出正确的问题。当您添加对本身正在引用另一个
dll
dll
的引用,而您没有对另一个
dll
的引用时,通常会发生此错误。因此,一般来说,您可以通过添加引用(如错误消息中所述)来修复此问题

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


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

我认为您需要发布一个更好的示例,这需要大量的工作才能使编译器不引用该DLL(应该自动完成)。说真的-你发布的视频截图甚至没有显示任何错误?(或者甚至是汇编.fs?)我是在Linux上使用Monodevelop的。这些屏幕盖是Pluralsight视频教程的屏幕盖,该教程使用Visual Studio显示程序在VS中运行,但这对使用Monodevelop的Linux用户没有帮助。如果您使用Monodevelop,这很好-只需向我们展示足够的内容来重新创建您的问题。如果我们无法重新创建您的问题,我们怎么能重新创建您的问题我们解决了吗?请看编辑后的问题,@John Palmert Pluralsight教程在我的屏幕封盖中使用Visual Studio为某人演示了这一点(即Pluralsight教程)使用Visual Studio是没有问题的。但我没有Visual Studio。我使用Linux和Monodevelop。我尝试创建的项目完全复制了Oliver Sturm在其Pluralsight教程中的示例。我在学习.NET编程方面太新手了,不知道在没有CS教育的情况下如何更好地构建问题,我作为一个无法访问资源的人,我一直在努力。我不知道如何添加引用。我想我已经说得很清楚了。我对Github了解得越多,我就越倾向于认为这可能是Xamarin和MonoDevelop内部的编译问题。因为有报道称,为Xunit添加包时出现了问题,而Xunith似乎与这个问题有关,但我不确定。