Где мое пространство имен System.Numerics?

Я использую Visual Studio 2010 и пытаюсь использовать тип BigInteger в программе C#. Предполагается, что этот тип доступен в пространстве имен System.Numerics, но, похоже, он не установлен в среде .Net 4.0. Когда я набираю «using System.Numerics;» в VS2010, под «Numerics» появляется красная черта. У кого-нибудь еще была эта проблема?

Если да, то как вы это решаете? Я только что повторно загрузил и переустановил (восстановил) .Net 4.0 framework, но это не помогло. У меня никогда не было проблем с другими программами на C#, которые я написал, поэтому мне интересно, что мне не хватает.


person Kevin    schedule 27.01.2011    source источник
comment
Вы добавили ссылку на System.numeric DLL?   -  person Tony Abrams    schedule 27.01.2011
comment
Отличный визуальный ответ на добавление ссылок (и просмотр добавленных) находится здесь: stackoverflow.com/a/9824530/910201   -  person Xonatron    schedule 11.12.2018


Ответы (2)


Вам нужно добавить ссылку на сборку в System.Numerics.dll

В записи MSDN о BigInteger говорится:

Структура BigInteger
...
Пространство имен: System.Numerics
Сборка: System.Numerics (в System.Numerics.dll)

person CodesInChaos    schedule 27.01.2011
comment
Дох! Это сделало это. Большое спасибо! Как только таймер истечет, я отмечу это как ответ. - person Kevin; 27.01.2011
comment
Ты спас мой день, чувак :) - person bksi; 27.01.2015

Хотя большинство сборок являются частью установки, VS добавляет в список ссылок проекта только некоторые основные элементы (ядро, данные, XML и т. д.). Нужно добавить другие ссылки вручную с помощью диспетчера ссылок.

Щелкните проект правой кнопкой мыши и выберите Add Reference (или Add->Reference). System.Numerics находится в сборках. Затем вы можете использовать using System.Numerics; в файлах проекта.


PS: этот ответ не предназначен для голосования. Это только для справки в будущем, если кому-то понадобится, как это сделать, как мне нужно было до этого ответа.

person Yılmaz Durmaz    schedule 19.04.2018