Sdílet prostřednictvím


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

/appconfig Umožňuje volba kompilátoru aplikace C# zadat umístění souboru konfigurace (app.config) sestavení aplikace modul common language runtime (CLR) na shromáždění vazba času.

/appconfig:file

Argumenty

  • 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 k sestavení aplikace Microsoft Build Engine (MSBuild), můžete nastavit /appconfig volba kompilátoru přidáním značky vlastnost CSPROJ. Použít app.config soubor, který je již nastaven v projektu, přidejte značku vlastnost <UseAppConfigForCompiler> na CSPROJ 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é

Koncepty

.NET framework shromáždění sjednocení přehled

Další zdroje

<supportportability>element