/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