Как использовать System.Numerics в Mono C # в MonoDevelop? - PullRequest
0 голосов
/ 22 ноября 2018

Когда эта строка находится вверху моего файла:

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;, все работает отлично.

Я использую Mono 5.12.0.301 и MonoDevelop 7.5 (сборка 1255) в 64-разрядной версии Ubuntu 18.04.

Одна из моих первых мыслей состояла в том, что версия фреймворка была установлена ​​на что-то достаточно старое, чтобы не иметь System.Numerics.В Options -> Build -> General, моей платформой по умолчанию является версия 4.5, и изменение ее на последнюю версию 4.7.1 не заставляет код работать:

Framework Version Build General

Этот ответ обнаружил, что проблема была в устаревшей версии фреймворка, но, очевидно, у меня есть достаточно новая версия фреймворка, верно?

РЕДАКТИРОВАТЬ: Хорошо, с SushiHangover'sответ Я могу использовать System.Numerics, но на самом деле я пытаюсь использовать System.Numerics.Vectors, которые я включил в список литературы:

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 голосов
/ 22 ноября 2018

Вам необходимо добавить ручную ссылку на эту сборку (и любые другие в рамках, которые вам нужно использовать, «Система» включена по умолчанию)

Двойной щелчок по Проектам «Ссылки» вобозреватель решений:

enter image description here

...