我有我使用我的客戶端的app.config其自定義的行爲擴展WCF無法加載自定義行爲擴展從強命名大會
<extensions>
<behaviorExtensions>
<add name="consoleMessageTracing" type="Extensions.ConsoleMessageTracingElement, Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
</extensions>
這個偉大的工程,但如果我提出我的自定義行爲碼到這是強命名的項目,並更新像下面的行爲:
<add name="consoleMessageTracing" type="Common.WcfExtensions.ConsoleMessageTracingElement, Common.WcfExtensions, Version=1.1.0.0, Culture=neutral, PublicKeyToken=f7ac309eefe2c404" />
我得到以下錯誤:
SetUp : System.Configuration.ConfigurationErrorsException : The type 'Common.WcfExtensions.ConsoleMessageTracingElement, Common.WcfExtensions, Version=1.1.0.0, Culture=neutral, PublicKeyToken=f7ac309eefe2c404' registered for extension 'consoleMessageTracing' could not be loaded.
任何人都可以幫助解釋我做錯了什麼?令牌密鑰是正確的,並且程序集的版本是正確的。
更新: 如果我使用WCF配置編輯器,我收到相同的消息。由於某些原因無法讀取DLL,Common.DLL位於bin目錄中。
ok,所以給你我的方案 - 我創建了一個單元測試,並帶有對本地WCF服務的服務引用。我更新了我的客戶端配置以使用我的擴展(如上)。 我的測試項目參考了SN組件 - 這會導致錯誤。如果我參考非SN裝配,它的工作原理。所以我可以看到唯一的區別是強烈命名的程序集。 – nologo
好 - 它沒有強烈的命名,這是造成問題,我簽署了我的工作大會 - 出現錯誤,添加了SN鍵,它的工作..必須是別的 – nologo
我想嘗試fuslogvw.exe,看看是否有一個程序集綁定失敗 –