Блог пользователя SyFy

Автор SyFy, 15 лет назад, По-русски
Использую Mono на Ubuntu.
Писал программу и подключал:
using Mono.Math; ( дополнительная информация )

У меня работает после подключения Mono.Security, здесь же выдает:
Can't compile program.cs:
program.cs(29,25): error CS0246: The type or namespace name `BigInteger' could not be found.
Are you missing a using directive or an assembly reference?

Вот отрывок кода: http://paste.ubuntu.com/426366/

Нельзя ли сделать так, чтобы и на сервере это работало?
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Потому что BigInteger появился только с .NET 4.0, а тут .NET 3.5

Я кстати приятно удивлен, что в Mono уже есть поддержка .NET 4.0, который вышел-то совсем недавно :о)

  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А дело в том, что у меня работает и с .NET 3.5
    Просто подключил библиотеку Mono.Security и всё.
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Класс BigInteger был готов уже к .NET 3.5, и видимо был даже анонсирован.
      Но не был включен в нее. Вот запись в блоге после выхода .NET 3.5, где автор объясняет почему:
      http://blogs.msdn.com/bclteam/archive/2008/01/04/where-did-biginteger-go-melitta-andersen.aspx

      Что касается Моно, то я на самом деле не очень за ним слежу. Могу предположить, что не смотря на то, что BigInteger появился только в .NET 4.0, сама библиотека Security (а почему BigInteger вообще в секьюрити?) не использует ничего специфичного для четвертой версии, и ее можно подключить к проекту с Target Version 3.5.