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

标签 c# namespaces mono monodevelop

当我的文件顶部有这一行时:

using System.Numerics;

我收到以下错误:

错误 CS0234:命名空间“System”中不存在类型或命名空间名称“Numerics”(是否缺少程序集引用?)(CS0234)(CSharpTests)

文件顶部的其他 using 指令(例如 using System;)工作得很好。

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

我的第一个想法是框架版本设置为足够旧的版本,以至于没有 System.Numerics。在Options -> Build -> General中,我的框架版本是默认的4.5,将其更改为最新版本4.7.1并不能使代码工作:

Framework Version Build General

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

编辑:好的,通过 SushiHangover 的回答,我可以使用 System.Numerics,但我实际上正在尝试使用 System.Numerics.Vectors,我已将其包含在引用文献中:

System Numerics Vectors

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

错误 CS0234:命名空间“System.Numerics”中不存在类型或命名空间名称“Vectors”(是否缺少程序集引用?)(CS0234)(CSharpTests)

最佳答案

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

双击解决方案资源管理器中的项目“引用”:

enter image description here

关于c# - 如何在 MonoDevelop 中使用 Mono C# 中的 System.Numerics?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423256/

相关文章:

c# - 在无限循环中创建的对象的垃圾收集

c# - 用Mars更新7000行效率高吗?

C++ 未命名(匿名)命名空间定义

c# - 如何在选择节点中遍历 XML 中的所有元素

file - Typescript 每个类一个文件

c# - 为什么 Unity 在 Mono 支持 .NET 3.5 时使用 .NET 2.0?

c# - 在 Linux (Ubuntu) 上从 C# (Mono) 使用 GnuPG

c# - 我应该为 WPF 应用程序创建什么样的 WCF 服务?/域服务

c# - 如何减去两个Vector3?我想测量两个Object之间的距离

macos - 如何从终端在 Mac 上运行 fsharp 测试?