Compartir a través de


/appconfig (Opciones del compilador de C#)

La opción del compilador /appconfig permite a una aplicación de C# especificar la ubicación del archivo de configuración de la aplicación de un ensamblado (app.config) al Common Language Runtime (CLR) en tiempo de enlace del ensamblado.

/appconfig:file

Argumentos

  • file
    Obligatorio.El archivo de configuración de la aplicación que contiene los valores de enlace del ensamblado.

Comentarios

Un uso de /appconfig son escenarios avanzados en los que un ensamblado tiene que hacer referencia al mismo tiempo a la versión de .NET Framework y .NET Framework para la versión de Silverlight de un ensamblado de referencia determinado.Por ejemplo, un diseñador de XAML escrito en Windows Presentation Foundation (WPF) podría tener que hacer referencia al escritorio de WPF, de la interfaz de usuario del diseñador, y al subconjunto de WPF que se incluye con Silverlight.El mismo ensamblado del diseñador tiene que tener acceso a ambos ensamblados.De forma predeterminada, las referencias independientes producen un error del compilador, porque el enlace del ensamblado considera los dos ensamblados como equivalentes.

La opción del compilador /appconfig le permite especificar la ubicación de un archivo app.config que deshabilita el comportamiento predeterminado utilizando una etiqueta <supportPortability>, como se muestra en el siguiente ejemplo.

<supportPortability PKT="7cec85d7bea7798e" enable="false"/>

El compilador pasa la ubicación del archivo a la lógica de enlace del ensamblado de CLR.

[!NOTA]

Si está usando Microsoft Build Engine (MSBuild) para compilar su aplicación, puede establecer la opción del compilador /appconfig mediante la adición de una etiqueta de propiedad al archivo .csproj.Para utilizar el archivo app.config que ya está establecida en el proyecto, agregue la etiqueta <UseAppConfigForCompiler> de propiedades al archivo .csproj y establezca su valor en true.Para especificar otro archivo app.config, agregue la etiqueta <AppConfigForCompiler> y establezca su valor en la ubicación del archivo.

Ejemplo

En el siguiente ejemplo se muestra un archivo app.config que permite a una aplicación tener referencias a la implementación de .NET Framework y de .NET Framework para Silverlight de cualquier ensamblado de .NET Framework que exista en ambas implementaciones.La opción del compilador /appconfig especifica la ubicación de este archivo app.config.

<configuration>
      <runtime>
      <assemblyBinding>
            <supportPortability PKT="7cec85d7bea7798e" enable="false"/>
            <supportPortability PKT="31bf3856ad364e35" enable="false"/>
      </assemblyBinding>
      </runtime>
</configuration>

Vea también

Referencia

<supportPortability> (Elemento)

Opciones del compilador de C#, por orden alfabético

Conceptos

Información general sobre la unificación de ensamblados de .NET Framework