我目前正在爲客戶端開發c#.net服務。過去我在調試.net服務時遇到了問題,所以我添加了Debug.Launch();代碼的一部分,以便我的IDE將在啓動時啓動,如Easier way to debug a Windows service所示。所有這些都很好。啓動時的C#服務始終使用調試器
但是後來發佈的時候,我關掉了調試...而且它仍然做到了!世界衛生大會?因此,作爲解決方案,我剔除了所有調試啓動代碼....並且仍然要求加載調試器。我嘗試使用發佈模式進行安裝,但它仍然會這樣做。我只需點擊「否」繼續...但這對於客戶來說是不可接受的。
關於我可能會丟失什麼的建議?
您知道默認情況下,Visual Studio會將發佈版本構建到不同的文件夾中嗎?您是否在Windows中重新註冊了服務,以便它現在查看發佈位置(\ bin \ Release \)? – Dmitry
檢查你的GAC –
如果你已經從代碼中刪除它,你真的不應該得到附加問題,我懷疑你的原始版本正在運行。檢查你的GAC並確保你的庫沒有安裝在它中,因爲它比本地dll更先進。 –