/appconfig (C#-Compileroptionen)

Die /appconfig-Compileroption ermöglicht es einer C#-Anwendung, den Speicherort der Anwendungskonfigurationsdatei einer Assembly (app.config) der Common Language Runtime zur Assemblybindungszeit anzugeben.

/appconfig:file

Argumente

  • file
    Erforderlich. Die Konfigurationsdatei der Anwendung mit den Assemblybindungseinstellungen

Hinweise

Eine Verwendung von /appconfig sind erweiterte Szenarien, in denen eine Assembly zur gleichen Zeit sowohl die .NET Framework-Version als auch .NET Framework for Silverlight-Version einer bestimmten Verweisassembly mit Verweisen versehen muss. Ein in Windows Presentation Foundation (WPF) geschriebener XAML-Designer müsste möglicherweise sowohl auf den WPF-Desktop, für die Benutzeroberfläche des Designers, als auch die Teilmenge von WPF, die in Silverlight enthalten ist, verweisen. Dieselbe Designerassembly muss auf beide Assemblys zugreifen. Standardmäßig verursachen die separaten Verweise einen Compilerfehler, da die Assemblybindung die zwei Assemblys als Entsprechung ansieht.

Die /appconfig-Compileroption ermöglicht es Ihnen, den Speicherort einer app.config-Datei anzugeben, die das Standardverhalten mit einem <supportPortability>-Tag deaktiviert, wie im folgenden Beispiel gezeigt.

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

Der Compiler übergibt den Speicherort der Datei an die Assemblybindungslogik der CLR.

Tipp

Wenn Sie Microsoft Build Engine (MSBuild) verwenden, um die Anwendung zu erstellen, können Sie die /appconfig-Compileroption festlegen, indem Sie ein Eigenschaftentag zur CSPROJ-Datei hinzufügen. Um die Datei app.config zu verwenden, die bereits im Projekt festgelegt ist, fügen Sie der CSPROJ-Datei das Eigenschaftstag <UseAppConfigForCompiler> hinzu, und legen Sie seinen Wert auf true fest. Um eine andere app.config-Datei Eigenschaft anzugeben, fügen Sie das Eigenschaftstag <AppConfigForCompiler> hinzu, und legen Sie seinen Wert auf den Speicherort der Datei fest.

Beispiel

Im folgenden Beispiel wird eine app.config-Datei gezeigt, die es einer Anwendung ermöglicht, über Verweise sowohl auf die .NET Framework-Implementierung als auch die .NET Framework for Silverlight-Implementierung jeder beliebigen .NET Framework-Assembly, die in beiden Implementierungen vorhanden ist, zu verfügen. Die /appconfig-Compileroption gibt den Speicherort dieser app.config.Datei an.

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

Siehe auch

Konzepte

Übersicht über die .NET Framework-Assemblyvereinheitlichung

Weitere Ressourcen

<supportPortability>-Element