0
我們發現第三方程序集有強命名並在我們的Windows服務中使用的問題。使用新的重定向強名稱程序集調試服務
在客戶端機器上,使用已安裝的發佈版本刪除了新程序集和應用程序配置文件中的重定向服務以加載新程序集。我的服務開始,但似乎沒有做任何事情(它應該在開始時立即開始記錄)。
我想知道是否在我的開發機器上,我可以在Debug中運行我的應用程序,以及如何使用新程序集來嘗試找出服務失敗的位置?
JD
我們發現第三方程序集有強命名並在我們的Windows服務中使用的問題。使用新的重定向強名稱程序集調試服務
在客戶端機器上,使用已安裝的發佈版本刪除了新程序集和應用程序配置文件中的重定向服務以加載新程序集。我的服務開始,但似乎沒有做任何事情(它應該在開始時立即開始記錄)。
我想知道是否在我的開發機器上,我可以在Debug中運行我的應用程序,以及如何使用新程序集來嘗試找出服務失敗的位置?
JD
一對夫婦的事情,你可以嘗試:
調試服務,嘗試在OnStart中的第一行插入 「System.Diagnostics.Debugger.Break()」 ()方法
如果無法更改代碼,請增加Fusion日誌記錄級別,然後再次運行該服務。應該在事件查看器中記錄組裝錯誤和更多詳細信息。這裏有一些很好的說法: How to enable assembly bind failure logging (Fusion) in .NET