Este es el monolinker de comandos que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
Enlazador mono CIL
SINOPSIS
monoenlazador [-o output_directory] [- l i18n_assemblies] [- c omitir | copia | Enlace] -x descriptor
| -a asamblea | -i archivo_info ...
DESCRIPCIÓN
monoenlazador es un enlazador CIL. El enlazador es una herramienta que se puede usar para enviar solo lo mínimo
posible conjunto de funciones que un conjunto de programas puede requerir para ejecutarse en
bibliotecas completas.
El enlazador analiza el código intermedio (CIL) producido por cada compilador dirigido a
Plataforma mono como mcs, gmcs, vbnc, booc u otras. Recorrerá todo el código que
se le proporciona y elimina todos los métodos y clases no utilizados. Esto se hace usando un
operación de marca y barrido en todo el código al que se hace referencia.
La salida generada del monolinker puede ser procesada más tarde por el paquete mk herramienta para
generar pequeños ejecutables nativos autónomos.
No confunda esto con Assembly Linker (al) que crea ensamblados a partir de manifiestos,
módulos y archivos de recursos.
OPCIONES
-d directorio_de_búsqueda
Especifique un directorio para el vinculador donde buscar ensamblados.
-o directorio de salida
Especifique el directorio de salida, el valor predeterminado es 'salida'.
Si especifica el directorio `. ', Asegúrese de no escribir sobre importantes
asambleas tuyas.
-b su verdadero | false
Especifique si desea generar símbolos de depuración o no, el valor predeterminado es falso.
-g su verdadero | false
Especifique si desea generar una nueva guía para cada módulo vinculado o reutilizar la existente.
uno, el valor predeterminado es verdadero.
-l i18n_ensamblajes
Especificar qué hacer con los ensamblados específicos de la región
Mono tiene algunos ensamblados que contienen todo lo específico de la región:
I18N.CJK.dll
I18N.MidEast.dll
I18N.Other.dll
I18N.Rare.dll
I18N.West.dll
De forma predeterminada, todos se copiarán en el directorio de salida, pero puede especificar
cuál quieres usando este comando. La elección puede ser: none, all, cjk,
Medio Oriente, otros, raros u occidentales. Puede combinar los valores con una coma.
-c action
Especifique la acción que se aplicará a los ensamblajes principales.
Los ensamblados principales son los ensamblados que pertenecen a la biblioteca de clases base, como
mscorlib.dll, System.dll o System.Windows.Forms.dll.
El vinculador admite tres operaciones en estos ensamblados, puede especificar una de
las siguientes acciones:
omitir Esto indica al vinculador que los omita y no haga nada con ellos.
copia Esto indica al vinculador que los copie en el directorio de salida,
enlace Esto indica al vinculador que aplique el proceso de vinculación y reduzca su
El Tamaño.
-p action asamblea
Especifique por ensamblado qué acción aplicar.
-x descriptor
Utilice un descriptor XML como fuente para el vinculador.
A continuación, se muestra un ejemplo que muestra todas las posibilidades de este formato:
En este ejemplo, el vinculador vinculará los tipos Foo, Bar, Baz y Gazonk.
El atributo preserve asegura que todos los campos del tipo Baz estarán siempre
estar vinculados, no importa si se utilizan o no, pero que ni los campos ni los
Los métodos de Bar se vincularán si no se utilizan. Sin especificar una reserva
atributo implica que estamos conservando todo en el tipo especificado.
El atributo requerido especifica que si el tipo no está marcado, durante la marca
operación, no se vinculará.
Se vinculará el tipo Gazonk, así como su constructor tomando una cadena como
parámetro, y es el campo _blah.
Puede tener varios nodos de ensamblaje.
-a asambleas
use un ensamblado como fuente para el vinculador.
El vinculador recorrerá todos los métodos del ensamblaje para generar solo lo que
es necesario para que este ensamblado funcione.
-i archivo_info
utilice un archivo xml .info como fuente para el vinculador.
Un archivo de información es un archivo producido por la herramienta mono-api-info. El enlazador lo usará
para generar un ensamblado que contenga solo lo que la API pública definió en la información
necesidades de archivo.
-s [StepBefore:] StepFullName, StepAssembly [: StepAfter]
Puede pedirle al vinculador que ejecute pasos personalizados mediante el comando -s. Esta
El comando toma el formato estándar TypeFullName, Assembly para ubicar el paso. Usted puede
personalice su posición en la canalización agregándola antes de un paso o después.
Ejemplo:
using System;
usando Mono.Linker;
usando Mono.Linker.Steps;
espacio de nombres Foo {
clase pública FooStep: IStep {
Proceso de vacío público (contexto LinkContext)
{
foreach (IStep paso en context.Pipeline.GetSteps ()) {
Console.WriteLine (paso.GetType () .Name);
}
}
}
}
Si compila esta costumbre contra monolinker en un ensamblado Foo.dll, puede usar
el -s cambie de la siguiente manera. Para agregar FooStep al final de la canalización:
monolinker -s Foo.FooStep, Foo -a program.exe
Este comando agregará FooStep después de MarkStep:
monolinker -s MarkStep: Foo.FooStep, Foo -a program.exe
Este comando agregará FooStep antes de MarkStep:
monolinker -s Foo.FooStep, Foo: MarkStep -a program.exe
Este comando agregará FooStep antes de MarkStep
-m Parámetro personalizado Valor de parámetro
Especifique un parámetro para un paso personalizado.
DERECHOS DE AUTOR
Copyright (C) 2007 Novell, Inc (http://www.novell.com)
Utilice monolinker en línea utilizando los servicios de onworks.net