Использование System.Numerics в VS2008 - PullRequest
2 голосов
/ 05 октября 2011

Я использую открытый исходный код EvilDicom .К сожалению, эти коды есть в VS2010 и они используют пространство имен System.Numerics и Microsoft.CSharp.Я хотел бы знать, есть ли эквиваленты этих пространств имен в VS2008?Мое приложение построено в VS2008, и поэтому я пытаюсь построить в 2008 году.

Ответы [ 3 ]

0 голосов
/ 05 октября 2011

System.Numerics пространство имен было добавлено в .net 4.0, и в более ранних версиях .net нет эквивалентного пространства имен. Если у вас есть доступ к исходному коду этой программы и вы хотите изменить его, вы можете попробовать изменить его, чтобы использовать библиотеку IntX в качестве замены для BigInteger, если лицензия действующая.

0 голосов
/ 05 октября 2011

Единственный способ использовать пространство имен System.Numerics - это класс UIDHelper для преобразования GUID в десятичное число.По сути, он записывает 16-байтовое целое число, созданное из байтов GUID, в виде десятичного числа.

Я не знаю, насколько важно это значение.У вас есть два варианта:

  1. Вы можете заменить этот код аналогичным кодом, который не использует тип BigInteger, но достаточно хорош для ваших целей.

  2. Вы можете реализовать тип BigInteger самостоятельно.Существует несколько реализаций, в том числе в самой .NET Framework, в библиотеках классов J # (см. http://msdn.microsoft.com/en-us/magazine/cc163696.aspx).

0 голосов
/ 05 октября 2011

MSDN говорит, что пространство имен Microsoft.CSharp доступно для более ранних платформ.Убедитесь, что вы добавили ссылки на System.Core.dll и System.Dynamic.dll.

enter image description here

Где как System.Numerics.Чистая структура 4.0.Поиск эквивалента зависит от того, что вы используете в этом пространстве имен.Я не уверен, есть ли какие-либо эквиваленты для BigInteger и Сложных структур ...

...