2011-07-06 35 views
0

我一直在問,當然是很短的時間內,以實現使用EntLib 5我們的產品(vb.Net,框架3.5,的WinForms)的一個異常記錄到Windows應用程序事件日誌。本身就好 - 我可以得到這個工作。但是,這是一個想要中文消息的客戶。應用程序的某些部分有語言資源文件,我在MS EntLib開發人員指南手冊中發現了幾個句子,這表明我可以使用外部資源在異常處理塊中的包裝處理程序中提供本地化的「友好」消息。EntLib 5包裝處理信息本地化

不幸的是,如何真正做到這一點沒有提及,但似乎足夠直截了當。我爲resx文件添加了一個新的資源,該文件駐留在該項目的項目級別,該項目對應用程序的所有區域都是通用的,並重新構建爲項目,以便構建附屬程序集。然後,我在EntLib配置控制檯的'消息資源名稱'字段中指定了資源的名稱。當我嘗試並指定「消息資源類型」時出現問題。

我點擊搜索按鈕,發現衛星組裝我需要的,但它並沒有被添加到加載的程序集列表中,因此,我無法選擇它。問題是,我所見過的這個功能提到的地方都沒有實際演示如何讓它工作,所以我不知道我要去哪裏錯了。搜索程序集只會讓我選擇一個DLL或EXE,所以我假設我應該以某種方式引用衛星程序集,但是如果它不會將它添加到加載程序集列表中,我該如何執行此操作?

要注意的一點是,我們有一個主要的可執行文件,然後調用大量的類庫爲需要加載的功能領域,我們一直使用的配置文件是屬於主可執行文件的一個。是否只能使用與配置文件所屬的程序集相關的衛星程序集?

回答

1

我還沒有充分利用這個功能還沒有,但只是一些檢查,您使用的程序集的全名?

編輯:一個潛在的適用鏈接 - http://entlib.codeplex.com/discussions/67460

+0

你好。是的,我使用的是程序集的完全限定名,但不幸的是,我們使用了EL v3.1的一些遺留組件,而且我們沒有時間去無風險地升級它們(現在我有一天的時間來完成這個工作,發貨 - 過於樂觀的顧問會被詛咒!),所以我現在不得不降級到3.1,這意味着我不再有能力使用外部資源。不過,我會在不久的將來某個時候回到這裏,因爲你提供的鏈接似乎可能相當有幫助,我已經給你答案了。 –