Sdílet prostřednictvím


/appconfig (Možnosti C# kompilátoru)

/appconfig Umožňuje volba kompilátoru aplikace C# určit umístění souboru konfigurace (app.config) sestavení aplikace společného jazykového modulu runtime (CLR) v okamžiku sestavení vazby.

/appconfig:file

Arguments

  • file
    Povinné.Konfigurační soubor aplikace, který obsahuje nastavení vazeb pro sestavení.

Poznámky

Jedno použití /appconfig jsou pokročilé scénáře, ve kterých se musí sestavení odkazovat jak na verzi rozhraní .NET Framework, tak i na verzi rozhraní .NET Framework programu Silverlight daného sestavení současně.Například designer jazyka XAML, napsaný v systému WPF (Windows Presentation Foundation) se bude muset odkazovat na WPF plochu, pro použití uživatelského rozhraní designeru, a na podmnožinu WPF, která je součástí programu Silverlight.Jedno sestavení designeru musí přistupovat k oběma sestavením.Ve výchozím nastavení samostatné odkazy zapříčiní chybu kompilátoru, protože vazba sestavení chápe dané dvě sestavení jako ekvivalentní.

Možnost kompilátoru /appconfig umožňuje specifikovat umístění app.config souboru, který zakáže výchozí chování pomocí značky <supportPortability>, jak je znázorněno v následujícím příkladu.

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

Kompilátor předává umístění souboru logice CLR pro vytváření vazeb sestavení.

[!POZNÁMKA]

Pokud používáte Microsoft Build Engine (MSBuild) sestavení aplikace, můžete nastavit /appconfig volba kompilátoru přidáním značky vlastnost souboru .csproj.Chcete-li použít soubor app.config, který je již nastaven v projektu přidat vlastnost tag <UseAppConfigForCompiler> .csproj do souboru a nastavte její hodnotu na true.Chcete-li určit jiný app.config souboru přidat značku vlastnost <AppConfigForCompiler> a nastavte její hodnotu na umístění souboru.

Příklad

Následující příklad ukazuje app.config soubor umožňující aplikaci odkazovat se zároveň na implementaci rozhraní .NET Framework a implementaci rozhraní .NET Framework programu Silverlight libovolného sestavení rozhraní .NET Framework, které existuje v obou implementacích.Možnost kompilátoru /appconfig specifikuje umístění tohoto app.config souboru.

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

Viz také

Referenční dokumentace

<supportPortability> Prvek

Možnosti C# kompilátoru abecedně seřazeny

Koncepty

.NET Framework sestavení sjednocení přehled