如何在MonoDevelop的Mono C#中使用System.Numerics?

时间:2018-11-22 02:59:18

标签: c# namespaces mono monodevelop

当我在文件顶部显示以下行时:

using System.Numerics;

我收到以下错误:

Error CS0234: The type or namespace name 'Numerics' does not exist in the namespace 'System' (are you missing an assembly reference?) (CS0234) (CSharpTests)

文件顶部的其他using指令,例如using System;,也可以正常工作。

我在64位Ubuntu 18.04上使用Mono 5.12.0.301和MonoDevelop 7.5(内部版本1255)。

我的第一个想法就是将框架版本设置为足够旧的版本,以至于没有System.Numerics。在“选项”->“构建”->“常规”中,我的框架版本是默认的4.5,将其更改为最新版本的4.7.1不能使代码正常工作。

Framework Version Build General

This answer发现问题出在过时的框架版本上,但是显然我有一个足够新的框架版本,对吗?

编辑:好的,有了SushiHangover的回答,我可以使用System.Numerics,但是实际上我正在尝试使用System.Numerics.Vectors,我已经将其包括在References中:

System Numerics Vectors

但是当我使用using System.Numerics.Vectors;时,出现此错误:

Error CS0234: The type or namespace name 'Vectors' does not exist in the namespace 'System.Numerics' (are you missing an assembly reference?) (CS0234) (CSharpTests)

1 个答案:

答案 0 :(得分:2)

您需要添加对该程序集的手动引用(以及您需要使用的框架中的其他任何程序,默认情况下包括“系统”)

在解决方案资源管理器中双击“参考”项目:

enter image description here