綁定程序集

需要配置配置文件

成都創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都社區(qū)文化墻等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

 

1,codeBase:只可用于共享程序集

①:從網(wǎng)絡(luò)加載

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  
  
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
      <dependentAssembly>  
        <assemblyIdentity name="Timber.Assembly" version="1.0.0.0" publicKeyToken="ad83e08169849671"/>
      <codeBase version="1.0.0.0"  />
      </dependentAssembly>  
  </assemblyBinding> 
</runtime>
</configuration>

 

②:指定文件的路徑

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  
  
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
      <dependentAssembly>  
        <assemblyIdentity name="Timber.Assembly" version="1.0.0.0" publicKeyToken="ad83e08169849671"/>
      <codeBase version="1.0.0.0" href="file://C:\Users\Administrator\Desktop\Timber.Assembly\Timber.Assembly\bin\Debug\Timber.Assembly.dll" />
      </dependentAssembly>  
  </assemblyBinding> 
</runtime>
</configuration>

publicKeyToken:該程序集的公鑰

可以通過sn -T Timber.Assembly.dll 查看公鑰

 

 

=====================測試:

Assembly a = Assembly.Load("Timber.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ad83e08169849671");
            Console.WriteLine(a.FullName);
            Console.ReadKey();

 

 

2,probing:可用于共享和私有程序集

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="zhangdi;bin"></probing>
    </assemblyBinding>
  </runtime>
</configuration>

 privatePath:指定檢索程序集的路徑

 

 =====================測試:

 Assembly a = Assembly.Load("ClassLibrary1, Version=1.0.0.0");
 Console.WriteLine(a.FullName);
 Console.ReadKey();

 

 

3,指定程序集版本

例如:最開始發(fā)布的程序集有些BUG,或者該程序集需要新的功能,就需要發(fā)布新的版本。

就需要我們在配置文件里面指定

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="zhangdi" culture="neutral" publicKeyToken="c2b627ba3f19e9ae"/>
        <bindingRedirect oldVersion="1.0.0.0 - 1.0.0.1" newVersion="1.0.0.1"></bindingRedirect>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

oldVersion:必須設(shè)置,oldVersion特性指定應(yīng)把程序集的哪個(gè)版本重定向到新版本上 。使用oldVersion特性可以指定一個(gè)范圍。

newVersion:必須設(shè)置,指定新版本

 

分享名稱:綁定程序集
網(wǎng)頁URL:http://www.muchs.cn/article24/gjggce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號網(wǎng)站導(dǎo)航、網(wǎng)站收錄、定制開發(fā)、云服務(wù)器關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)