![](/img/trans.png)
[英]Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Common in WCF
[英]'You must add a reference to Microsoft.Practices.EnterpriseLibrary.Common' even though assembly is in the GAC
我正在嘗試編譯一個我有解決方案並且無法通過的應用程序:
'Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource'在未引用的程序集中定義。 您必須添加對程序集'Microsoft.Practices.EnterpriseLibrary.Common,Version = 3.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用
所以我將程序集添加到GAC:
經過一些研究后,我開始使用Fusion Assembly Binding Viewer運行視覺工作室,這似乎創建了很多日志,但沒有一個與這個精確版本的程序集相關(但4.1.0.0 就在那里)。
我不能簡單地添加 - >引用,因為VS告訴我已經存在具有相同名稱的引用。
我應該探索哪些其他途徑?
如果您使用.net 4.0,您是否嘗試過Alias組件,您必須在.config文件中有一個條目,例如顯示引用新程序集名稱的舊程序集名稱。 還有其他一些要記住的事項..如果.DLL在GAC中並且您在bin文件夾中沒有該程序集的副本,這可能會導致問題。
這是本地引用還是遠程機器上的代碼..? 如果它是一台遠程機器..為什么不將該特定組件添加到GAC ..注意屏幕截圖中兩個組件的版本差異..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.