Partilhar via


/appconfig (opções do compilador C#)

A opção do compilador de /appconfig permite que um aplicativo C# para especificar o local do arquivo de configuração do aplicativo de um assembly app.config) a (Common Language Runtime (CLR) no momento da associação do assembly.

/appconfig:file

Arguments

  • file
    Obrigatório. O arquivo de configuração do aplicativo que contém as configurações de associação do assembly.

Comentários

Um uso de /appconfig é cenários avançados em que um assembly precisa fazer referência à versão do .NET Framework e o .NET Framework para a versão do Silverlight de um assembly específico de referência ao mesmo tempo. Por exemplo, um designer XAML gravado no Windows Presentation Foundation (WPF) pode ter que fazer referência WPF Área De Trabalho, para a interface de usuário do designer, e o subconjunto de WPF que é incluído com o Silverlight. O mesmo assembly do designer precisa acessar os assemblies. Por padrão, as referências separadas causam um erro do compilador, pois a associação de assembly enxerga os dois assemblies como equivalentes.

A opção do compilador de /appconfig permite especificar o local de um arquivo app.config que desabilita o comportamento padrão usando uma marca de <supportPortability> , conforme mostrado no exemplo a seguir.

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

O compilador passa o local do arquivo à lógica de assembly a associação de CLR.

Dica

Se você estiver usando o Mecanismo de compilação (Microsoft MSBuild) para criar seu aplicativo, você pode definir a opção do compilador de /appconfig adicionando uma marca de propriedade no arquivo de .csproj.Para usar o arquivo app.config que já está definido no projeto, adicione a marca <UseAppConfigForCompiler> da propriedade no arquivo de .csproj e defina seu valor como true.Para especificar um arquivo app.config diferente, adicione a marca <AppConfigForCompiler> de propriedade e defina seu valor com o local do arquivo.

Exemplo

O exemplo a seguir mostra um arquivo app.config que permite que um aplicativo ter referências à implementação do.NET Framework e o .NET Framework para a implementação do Silverlight de qualquer assembly do .NET Framework existentes em ambas as implementações. A opção do compilador de /appconfig especifica o local deste arquivo app.config.

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

Consulte também

Referência

Elemento <supportPortability>

Opções do compilador de C# listadas em ordem alfabética

Conceitos

Visão geral da unificação de assemblies no .NET Framework