Aracılığıyla paylaş


/appconfig (C# Derleme Seçenekleri)

/appconfig derleyici seçeneği, bir C# uygulamasının bir derlemeye ait uygulama yapılandırması (app.config) dosya konumunu derleme bağlama süresi boyunca, ortak dil çalışma zamanına (CLR) belirlemesini sağlar.

/appconfig:file

Bağımsız Değişkenler

  • file
    Gerekli. Derleme bağlama ayarları içeren uygulama yapılandırma dosyası.

Açıklamalar

/appconfig öğesinin kullanımlarından biri de, bir derlemenin aynı anda hem.NET Framework sürümüne hem de belirli bir başvuru derlemesinin.NET Framework Silverlight sürümüne başvurduğu gelişmiş senaryolardır. Örneğin, Windows Presentation Foundation (WPF) yazılı bir XAML tasarımcının, her WPF Masaüstü için, tasarımcının kullanıcı arabirimi ve Silverlight ile gelen WPF alt kümesi için başvuru yapması gerekli olabilir. Aynı tasarımcı derlemesi her iki derlemeye de erişmelidir. Varsayılan olarak, derleme bağlama iki derlemeyi eşdeğer olarak gördüğünden, ayrı başvurular bir derleyici hatasına neden olur.

/appconfig derleme seçeneği, varsayılan davranışı örnekte gösterildiği gibi bir <supportPortability> etiketi kullanarak devre dışı bırakan bir app.config dosyasının konumunu belirlemenizi sağlar.

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

Derleyici, CLR'ın derleme bağlama mantığına dosyanın konumunu geçirir.

Not

Microsoft Derleme Altyapısı (MSBuild) kullanarak bir uygulama oluşturuyorsanız, .csproj dosyasına bir özellik etiketi ekleyerek /appconfig derleme seçeneğini ayarlayabilirsiniz. Projede önceden ayarlanmış olan app.config dosyasını kullanmak için .csproj dosyasına <UseAppConfigForCompiler> özellik etiketini ekleyin ve değerini true olarak ayarlayın. Farklı bir app.config dosyası belirtmek için <AppConfigForCompiler> özellik etiketi ekleyin ve değerini dosyanın konumuna ayarlayın.

Örnek

Aşağıdaki örnek bir başvurunun hem .NET Framework uygulamasına hem de her iki uygulamada da bulunan herhangi bir .NET Framework derlemesinin Silverlight için .NET Framework uygulamasına başvurusu olmasına imkan sağlayan bir app.config dosyası gösterir. /appconfig derleyici seçeneği, bu app.config dosyasının konumunu belirtir.

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

Ayrıca bkz.

Kavramlar

.NET çerçeve bütünleştirilmiş kod Birleştirici genel bakış

Diğer Kaynaklar

<supportPortability> öğe