簡體   English   中英

在 Asp.Net 中並行運行相同 Dll 的兩個版本

[英]Running two versions of same Dll parallel in Asp.Net

我需要在我的網站上同時運行兩個版本的相同 Dll。 所以我在 Bin 中創建了一個文件夾並顯示了第二個 Dll 路徑

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
     <dependentAssembly>
        <assemblyIdentity name="AWSSDK"  culture="neutral" publicKeyToken="9f476d3089b52be3"/>
        <codeBase version="2.3.40.0" href="FILE://E://Live /bin/V-2/AWSSDK.dll"/>
     </dependentAssembly>
  </assemblyBinding>

並將我的第一個 dll 添加為 bin 文件夾中的普通 dll。 但是當我嘗試訪問我的 AWSSDK 2.3 Dll 中的任何函數時,它會引發這樣的錯誤

“無法加載文件或程序集‘AWSSDK,版本=2.3.41.0,文化=中性,PublicKeyToken=9f476d3089b52be3’或其依賴項之一。定位的程序集的清單定義與程序集引用不匹配。(來自 HRESULT 的異常:0x80131040)” :“AWSSDK,版本=2.3.41.0,文化=中性,PublicKeyToken=9f476d3089b52be3”

誰能指出我在這里做錯了什么?

這個錯誤是因為你可能有不同版本的 ddl 但命名空間是相同的,並且你只能在你的項目中引用不同的命名空間。

為了克服這個問題,要么為兩個版本創建不同的命名空間,要么為程序集使用強名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM