Aracılığıyla paylaş


Derleme Bağlama Yönlendirmesini Yapılandırma

Not

Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.

Varsayılan olarak, uygulamalar uygulamayı derlemek için kullanılan çalışma zamanı sürümüyle birlikte gönderilen .NET Framework derlemeleri kümesini kullanır. Derleme bağlama başvurularını .NET Framework derlemelerinin belirli bir sürümüne yeniden yönlendirmek için bir uygulama yapılandırma dosyasındaki assemblyBinding> öğesinde appliesTo özniteliğini< kullanabilirsiniz. Bu isteğe bağlı öznitelik, hangi sürüm için geçerli olduğunu belirtmek için bir .NET Framework sürüm numarası kullanır. hiçbir appliesTo özniteliği belirtilmezse,< assemblyBinding> öğesi .NET Framework'ün tüm sürümlerine uygulanır.

appliesTo özniteliği .NET Framework sürüm 1.1'de kullanıma sunulmuştur; .NET Framework sürüm 1.0 tarafından yoksayılır. Bu, bir appliesTo özniteliği belirtilmiş olsa bile .NET Framework sürüm 1.0 kullanılırken tüm< assemblyBinding> öğelerinin uygulandığı anlamına gelir.

Not

Derleme bağlama yeniden yönlendirmesini çalışma zamanının belirli bir sürümüyle sınırlamak için appliesTo özniteliğini kullanın.

Örneğin, .NET Framework sürüm 1.0 derlemesi için derleme bağlamasını yeniden yönlendirmek için, uygulama yapılandırma dosyanıza aşağıdaki XML kodunu eklersiniz.

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
            <dependentAssembly>
               * assembly information goes here *
            </dependentAssembly>
       </assemblyBinding>
</runtime>

<assemblyBinding> öğeleri sıralamaya duyarlıdır. İlk olarak tüm .NET Framework sürüm 1.0 derlemeleri için derleme bağlama yeniden yönlendirme bilgilerini ve ardından tüm .NET Framework sürüm 1.1 derlemeleri için derleme bağlama yeniden yönlendirme bilgilerini girmelisiniz. Son olarak, appliesTo özniteliğini kullanmayan ve bu nedenle .NET Framework'ün tüm sürümleri için geçerli olan herhangi bir .NET Framework derleme yeniden yönlendirmesi için derleme bağlama yeniden yönlendirme bilgilerini girin. Yeniden yönlendirmede çakışma olması durumunda, yapılandırma dosyasındaki ilk eşleşen yeniden yönlendirme deyimi kullanılır.

Örneğin, bir başvuruyu .NET Framework sürüm 1.0 derlemesine ve başka bir başvuruyu .NET Framework sürüm 1.1 derlemesine yeniden yönlendirmek için aşağıdaki sahte kodda gösterilen deseni kullanırsınız.

<assemblyBinding xmlns="..." appliesTo="v1.0.3705">
  <!-- .NET Framework version 1.0 redirects here. -->
</assemblyBinding>

<assemblyBinding xmlns="..." appliesTo="v1.1.4322">
  <!-- .NET Framework version 1.1 redirects here. -->
</assemblyBinding>

<assemblyBinding xmlns="...">
  <!-- Redirects meant for all versions of the .NET Framework. -->
</assemblyBinding>

Yapılandırma Dosyası Hatalarını Ayıklama

Çalışma zamanı, bir uygulama etki alanı oluşturulduğunda yapılandırma dosyalarını bir kez ayrıştırıp bu uygulama etki alanına kod yükler. Ortak dil çalışma zamanı, girdiyi yoksayarak yapılandırma dosyasındaki hataları işler. Çalışma zamanı, hatalı biçimlendirilmiş XML içeriyorsa yapılandırma dosyasının tamamını yoksayar. Geçersiz XML için yalnızca geçersiz bölümler yoksayılır.

Derleme bağlama yeniden yönlendirmelerinin oluşup oluşmadığını belirleyerek yapılandırma dosyasının kullanılıp kullanılmadığını belirleyebilirsiniz. Hangi derlemelerin yüklendiğini görmek için Derleme Bağlama Günlük Görüntüleyicisi'ni (Fuslogvw.exe) kullanın. Tüm derleme bağlamalarını görmek için kayıt defterinde ForceLog için bir girdi ayarlamanız gerekir.

Ayrıca bkz.