No se puede hacer que System.Numerics funcione con la línea de comandos Mono (mcs) en OS X

Estamos intentando ejecutar un script Mono simple en la línea de comandos en OS X. La mayoría de los scripts funcionan bien para nosotros, pero tan pronto como intentamos usar System.Numerics, obtenemos el "error CS0234: El tipo o el nombre del espacio de nombres` Numerics 'No existe en el sistema de espacio de nombres ".

Esto no es demasiado sorprendente, y debería poder solucionarse con una opción de línea de comandos adecuada para mcs, además de configurar PKG_CONFIG_PATH correctamente ... pero aquí es donde nos quedamos perplejos. Primero, aquí está el guión para que pueda seguirlo en casa:

using System;
using System.Numerics;

public static class MainProgram {
    public static void Main(string[] args) {
        Console.WriteLine("Hello world!");
    }
}

Así que luego probamos "mcs -r: System.Numerics Test.cs". Esto produce "error CS0006: No se pudo encontrar el archivo de metadatos` System.Numerics '".

"man mcs" sugiere que podemos obtener los otros paquetes del sistema agregando "-pkg: dotnet" a la línea de comandos. Pero eso produce:

El paquete dotnet no se encontró en la ruta de búsqueda de pkg-config. Tal vez debería agregar el directorio que contiene `dotnet.pc 'a la variable de entorno PKG_CONFIG_PATH No se encontró el error del error' dotnet 'del paquete CS8027: Error al ejecutar pkg-config. Compruebe la salida anterior.

De acuerdo, no teníamos PKG_CONFIG_PATH, así que intentamos definir uno:

export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/

Esto arregla el CS8027; pero aún tenemos el CS0234 con el que empezamos. Y si combino el -pkg y el -r, p. Ej. "mcs -pkg: dotnet -r: System.Numerics Test.cs", aparece "error CS0006: No se encontró el archivo de metadatos` System.Numerics '".

Estoy desconcertado en este punto ... ¿Alguna idea de qué conjuro me estoy perdiendo para hacer que System.Numerics funcione con mcs?

Respuestas a la pregunta(1)

Su respuesta a la pregunta