Aracılığıyla paylaş


<supportPortability> Öğe

Bir uygulamanın, derlemeleri uygulama taşınabilirliği amacıyla eşdeğer olarak değerlendiren varsayılan davranışı devre dışı bırakarak .NET Framework'ün iki farklı uygulamasında aynı derlemeye başvurabileceğini belirtir.

<configuration>
  <runtime>
    <assemblyBinding>
      <supportPortability>

Sözdizimi

<supportPortability PKT="public_key_token" enabled="true|false"/>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Attributes

Özellik Description
PKT Gerekli öznitelik.

Etkilenen derlemenin ortak anahtar belirtecini dize olarak belirtir.
enabled İsteğe bağlı öznitelik.

Belirtilen .NET Framework derlemesinin uygulamaları arasında taşınabilirlik desteğinin etkinleştirilip etkinleştirilmeymeyeceğini belirtir.

enabled Özniteliği

Değer Description
true Belirtilen .NET Framework derlemesinin uygulamaları arasında taşınabilirlik desteğini etkinleştirin. Bu varsayılan seçenektir.
false Belirtilen .NET Framework derlemesinin uygulamaları arasında taşınabilirlik desteğini devre dışı bırakın. Bu, uygulamanın belirtilen derlemenin birden çok uygulamasına başvurulara sahip olmasını sağlar.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Description
configuration Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe.
runtime Derleme bağlama ve çöp toplama hakkında bilgi içerir.
assemblyBinding Derleme sürümü yeniden yönlendirmesi ve derlemelerin konumları hakkında bilgi içerir.

Açıklamalar

.NET Framework 4'le başlayarak, .NET Framework'ün iki uygulamasından birini (örneğin. .NET Framework uygulaması veya Silverlight için .NET Framework uygulaması) kullanabilen uygulamalar için otomatik olarak destek sağlanır. Belirli bir .NET Framework derlemesinin iki uygulaması, derleme bağlayıcısı tarafından eşdeğer olarak görülür. Birkaç senaryoda, bu uygulama taşınabilirliği özelliği sorunlara neden olur. Bu senaryolarda, <supportPortability> özelliği devre dışı bırakmak için öğesi kullanılabilir.

Bu tür senaryolardan biri, belirli bir başvuru derlemesinin hem .NET Framework uygulamasına hem de Silverlight için .NET Framework uygulamasına başvurması gereken bir derlemedir. Örneğin, Windows Presentation Foundation'da (WPF) yazılmış bir XAML tasarımcısının, tasarımcının kullanıcı arabirimi için hem WPF Masaüstü uygulamasına hem de Silverlight uygulamasına dahil edilen WPF alt kümesine başvurması gerekebilir. Derleme bağlaması iki derlemeyi eşdeğer olarak gördüğünden, varsayılan olarak ayrı başvurular derleyici hatasına neden olur. Bu öğe varsayılan davranışı devre dışı bırakır ve derlemenin başarılı olmasını sağlar.

Önemli

Derleyicinin bilgileri ortak dil çalışma zamanının derleme bağlama mantığına geçirebilmesi için, bu öğeyi içeren app.config dosyasının konumunu belirtmek için derleyici seçeneğini kullanmanız /appconfig gerekir.

Example

Aşağıdaki örnek, bir uygulamanın her iki uygulamada da var olan herhangi bir .NET Framework derlemesinin .NET Framework uygulamasına ve Silverlight için .NET Framework uygulamasına başvurulara sahip olmasını sağlar. Bu /appconfig app.config dosyasının konumunu belirtmek için derleyici seçeneği kullanılmalıdır.

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

Ayrıca bakınız