Aracılığıyla paylaş


Derlemenin Konumunu Belirtme

Uyarı

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.

Derlemenin konumunu belirtmenin iki yolu vardır:

. NET Framework Yapılandırma Aracı'nı (Mscorcfg.msc) kullanarak derleme konumlarını belirtebilir veya derlemeler için araştırma yapmak üzere ortak dil çalışma zamanının konumlarını belirtebilirsiniz.

<codeBase> Öğesini Kullanma

<codeBase> öğesini, yalnızca derleme sürümünü yeniden yönlendiren makine yapılandırma veya yayımcı ilkesi dosyalarında kullanabilirsiniz. Çalışma zamanı hangi derleme sürümünün kullanılacağını belirlediğinde, sürümü belirleyen dosyadan kod temeli ayarını uygular. Kod tabanı belirtilmemişse, çalışma zamanı uygulanabilir dosyayı normal şekilde araştırır. Ayrıntılar için bkz. Çalışma Zamanı Derlemeleri Nasıl Bulur?

Aşağıdaki örnekte bir derlemenin konumunun nasıl belirtilmesi gösterilmektedir.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
         <assemblyIdentity name="myAssembly"
                           publicKeyToken="32ab4ba45e0a69a1"
                           culture="en-us" />
         <codeBase version="2.0.0.0"
                   href="http://www.litwareinc.com/myAssembly.dll"/>
       </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

version özniteliği tüm tanımlayıcı adlandırılmış derlemeler için gereklidir, ancak tanımlayıcı olarak adlandırılmamış derlemeler için atlanmalıdır. <codeBase> öğesi özniteliğini href gerektirir. öğesinde <codeBase> sürüm aralıkları belirtemezsiniz.

Uyarı

Güçlü adlandırılmamış bir derleme için kod tabanı ipucu veriyorsanız, ipucu uygulama tabanına veya uygulama temel dizininin bir alt dizinine işaret etmelidir.

<probing> Öğesini Kullanma

Çalışma zamanı, yoklama yaparak kod tabanı olmayan derlemeleri bulur. tr-TR: Sorgulama hakkında daha fazla bilgi için bkz. Çalışma Zamanı Derlemeleri Nasıl Bulunur.

Uygulama yapılandırma dosyasındaki <arama> öğesini, çalışma zamanının bir derlemeyi bulurken araması gereken alt dizinleri belirtmek için kullanabilirsiniz. Aşağıdaki örnek, çalışma zamanının arama yapması gereken dizinlerin nasıl belirtileceğini gösterir.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="bin;bin2\subbin;bin3"/>
      </assemblyBinding>
   </runtime>
</configuration>

The privatePath özelliği, çalışma zamanının derlemeleri bulacağı dizinleri içerir. Uygulama C:\Program Files\MyApp konumundaysa, çalışma zamanı C:\Program Files\MyApp\Bin, C:\Program Files\MyApp\Bin2\Subbin ve C:\Program Files\MyApp\Bin3 içinde kod tabanı belirtmeyen derlemeleri arar. içinde privatePath belirtilen dizinler, uygulama temel dizininin alt dizinleri olmalıdır.

Ayrıca bakınız