2011-02-09 76 views
0

在調試LinkedInToolkit時,我從git下載了DotNetOpenAuth source。現在,我已經添加了引用編譯預建網站的來自LinkedInToolkit如何更新ASP.NET網站中的強命名DLL以使用較新版本的延遲簽名DLL?

無法加載文件或程序集 DotNetOpenAuth版本3.4.7.11039的時候,我發現了以下錯誤。 強名稱簽名無法 修改....

考慮到DotNetOpenAuth DLL被延遲簽名,如何使我的網站編譯和運行?

我已經搜索web.config和任何提到強命名的DLL的引用。強名檢查還會在哪裏進行?

回答

0

您還應該搜索項目引用等的參考資料,直到找到依賴於DotNetOpenAuth程序集簽名版本的DLL。請注意,此程序集可以動態加載,甚至可能不會出現在引用的程序集列表中。您也可以disable strong name checking temporary但確保您意識到這可能造成的後果。

+0

這些是「網站」而不是Web項目......參考文獻似乎以不同的方式處理,並且以我不熟悉的方式處理。我確實刪除了BIN和OBJ文件夾... – LamonteCristo 2011-02-09 22:41:08

2

如果你自己編譯DotNetOpenAuth,你應該完全關閉延遲簽名,或者將它簽名的密鑰更改爲你擁有私鑰的密鑰。不要禁用強名稱檢查 - 這是一個安全風險。

好奇你爲什麼必須編譯自己的DotNetOpenAuth庫。

+0

我通讀了OAuth規範,希望花時間詳細瞭解實施協議,更不用說我的應用程序的核心安全功能。如果被問及其操作問題,我只是想知道。除了有趣的因素之外,我只是無法擊中F5並運行LinkedInToolkit,並在添加作爲參考時使用最新的DotNetOpenOauth DLL運行示例。我現在正在學習繞道所有這些延遲簽名的東西。問題:如何打開延遲簽名,只需取消選中項目屬性? – LamonteCristo 2011-02-10 14:49:58