c# - una - Cómo hacer referencia a estos paquetes con Mono para compilar
no se puede agregar una referencia al proyecto visual studio (3)
Esta es una pregunta para principiantes, estoy tratando de compilar un guión que alguien más escribió, por favor no me muerda. He intentado hacer esto durante 3 días y he estado buscando en todas partes, así que por favor ayuda si puedes.
Estoy intentando compilar un script C # con Mono en Debian por línea de comando, así:
gmcs Main.cs
Sin embargo, me sale el siguiente error:
Main.cs(6,14): error CS0234: The type or namespace name `Drawing'' does not exist in the namespace `System''. Are you missing an assembly reference?
Main.cs(7,14): error CS0234: The type or namespace name `Drawing'' does not exist in the namespace `System''. Are you missing an assembly reference?
Main.cs(12,7): error CS0246: The type or namespace name `iTextSharp'' could not be found. Are you missing a using directive or an assembly reference?
Main.cs(13,7): error CS0246: The type or namespace name `iTextSharp'' could not be found. Are you missing a using directive or an assembly reference?
Main.cs(1526,31): error CS0246: The type or namespace name `Bitmap'' could not be found. Are you missing a using directive or an assembly reference?
Main.cs(6,14): error CS0234: The type or namespace name `Drawing'' does not exist in the namespace `System''. Are you missing an assembly reference?
Main.cs(7,14): error CS0234: The type or namespace name `Drawing'' does not exist in the namespace `System''. Are you missing an assembly reference?
Main.cs(12,7): error CS0246: The type or namespace name `iTextSharp'' could not be found. Are you missing a using directive or an assembly reference?
Main.cs(13,7): error CS0246: The type or namespace name `iTextSharp'' could not be found. Are you missing a using directive or an assembly reference?
Compilation failed: 9 error(s), 1 warnings
Tenga en cuenta que este guión no fue escrito por mí, no entiendo C #, y no tengo idea de lo que estoy haciendo ...
De todos modos, estas son las referencias en la parte superior de Main.css:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml;
using iTextSharp.text;
using iTextSharp.text.pdf;
Entiendo que tengo que decirle a Mono qué bibliotecas incluir agregando -pkg:whatever
. Mi problema es que no sé cómo se llaman estas bibliotecas, así que no sé qué comando usar para incluirlas. En realidad, ni siquiera sé si tengo que descargar estas bibliotecas desde algún lugar o si vienen con Mono.
Tenga en cuenta también que los últimos 2 son la biblioteca iTextSharp, para la cual tengo itextsharp.dll simplemente colocado en el mismo directorio que el script, ya que no sé qué más hacer con él.
¡Por favor, podría alguien explicarme cómo hacer para compilar esa maldita cosa!
Espero haber explicado mi problema correctamente, si no, házmelo saber.
Gracias.
Prueba esto:
gmcs /reference:System.Drawing.dll /reference:itextsharp.dll Main.cs
Con las versiones más nuevas de mono, intente esto.
mcs /reference:System.Drawing.dll /reference:itextsharp.dll Main.cs
Aquí hay otra solución que me funcionó en un caso similar en el que obtuve este error:
Eventdemo.cs(2,14): error CS0234: The type or namespace name `Drawing'' does not exist in the namespace `System''. Are you missing `System.Drawing'' assembly reference?
Eventdemo.cs(3,14): error CS0234: The type or namespace name `Windows'' does not exist in the namespace `System''. Are you missing an assembly reference? │
Eventdemo.cs(8,19): error CS0246: The type or namespace name `Form'' could not be found. Are you missing an assembly reference?
Tenía esas referencias en mi programa:
using System;
using System.Drawing;
using System.Windows.Forms;
Obtuve la solución de ubuntuforums :
gmcs -pkg:dotnet *.cs
Obtuve este error, y cuando solo necesitaba usar System.Net.Http, utilicé:
$mcs /reference:System.Net.Http.dll Program.cs
y funcionó bien para mí. Cuando traté de incluir la ruta completa a System.Net.Http.dll
, no funcionó. Es decir, cara a cara, mono realiza un seguimiento de los caminos. Además, tengo la última versión de mono.