Compartilhar via


/AppConfig (Opções do compilador de C#)

O /appconfig opção de compilador permite que um aplicativo C# especificar o local do arquivo de configuração (App. config) do aplicativo de um assembly para o common language runtime (CLR) em tempo de ligação de assembly.

/appconfig:file

Argumentos

  • file
    Necessário.O arquivo de configuração do aplicativo que contém as configurações de ligação de assembly.

Comentários

Um uso /appconfig é avançado cenários em que um assembly tem referência tanto o.NET Framework versão e o.NET Framework para o Silverlight versão de um assembly de referência específica ao mesmo tempo.Por exemplo, um designer XAML escrito em Windows Presentation Foundation (WPF) pode ter que fazer referência tanto o Desktop do WPF, para interface de usuário do designer e o subconjunto do WPF está incluído no Silverlight.Tem o mesmo assembly designer acessar os dois assemblies.Por padrão, referências separadas causam um erro de compilador, porque o assembly binding vê dois assemblies como equivalente.

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

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

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

ObservaçãoObservação

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

Exemplo

O exemplo a seguir mostra um arquivo app. config que permite que um aplicativo tem referências para ambos os.Implementação do NET Framework e o.NET Framework para implementação do Silverlight de qualquer.NET Framework que existe em ambas as implementações.O /appconfig opção de compilador Especifica o local do arquivo app. config.

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

Consulte também

Referência

<supportPortability> Elemento

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

Conceitos

.Visão geral do NET Framework Assembly Unificação