簡體   English   中英

'您必須添加對Microsoft.Practices.EnterpriseLibrary.Common的引用',即使匯編在GAC中

[英]'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.

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