<supportPortability> Öğesi
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 iki farklı uygulamasında aynı derlemeye başvurabileceğini belirtir.
<Yapılandırma>
<Çalışma zamanı>
<assemblyBinding>
<supportPortability>
Syntax
<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.
Öznitelikler
Öznitelik | Açıklama |
---|---|
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ştirilmeydiğini belirtir. |
etkin Öznitelik
Değer | Açıklama |
---|---|
true | Belirtilen .NET Framework derlemesinin uygulamaları arasında taşınabilirlik desteğini etkinleştirin. Bu varsayılan seçenektir. |
yanlış | 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 | Açıklama |
---|---|
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 atık 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 sürümünden başlayarak, .NET Framework iki uygulamasından birini kullanabilen uygulamalar için (örneğin, .NET Framework uygulaması veya Silverlight uygulaması için .NET Framework) otomatik olarak destek sağlanır. Belirli bir .NET Framework derlemenin 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, hem .NET Framework uygulamasına hem de belirli bir başvuru derlemesinin Silverlight uygulaması için .NET Framework başvurması gereken bir derlemedir. Örneğin, Windows Presentation Foundation (WPF) ile yazılmış bir XAML tasarımcısının hem WPF Masaüstü uygulamasına hem de tasarımcının kullanıcı arabirimine ve 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çirmesi için, bu öğeyi içeren app.config dosyasının konumunu belirtmek için derleyici seçeneğini kullanmanız /appconfig
gerekir.
Örnek
Aşağıdaki örnek, bir uygulamanın hem .NET Framework uygulamasına hem de her iki uygulamada da var olan herhangi bir .NET Framework derlemesinin Silverlight uygulaması için .NET Framework 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>