2013-05-01 38 views
0

此服務在Visual Studio本地進行測試時工作正常。但是,當它在服務器上運行它時,我得到錯誤proccesed System.IO.FileNotFoundException:無法加載文件或程序集。有沒有辦法將類庫添加到服務中?謝謝你的幫助。在我的Windows服務上,我收到一個錯誤proccesed System.IO.FileNotFoundException:無法加載文件或程序集

+0

那麼它使用什麼庫?你有沒有添加對他們的引用?它們存在於服務器中嗎? – Arran 2013-05-01 15:08:43

+0

比較你的本地版本目錄和dll,如果所有出現在部署的計算機上的都檢查GAC,如果你引用的任何dll缺少目標 – 2013-05-01 15:10:26

+0

我會在哪裏放置dll作爲服務?我在VS 2012中添加了對服務的引用,我在服務器上安裝的EXE位於相同的文件夾中(測試時),但如果這是問題,那麼如何引用服務上的dll – user516883 2013-05-01 15:11:10

回答

1

您也可以考慮使用Process Monitor,這是Microsoft提供的免費工具。監視文件活動,它會顯示它試圖從磁盤加載哪些DLL。這會告訴你哪些DLL找不到。

http://technet.microsoft.com/en-us/sysinternals/bb896645

+0

這將與託管程序集一起工作嗎? AFAIK它只適用於本地庫。 – 2013-05-01 15:46:36

+0

我完全知道我要加載的DLL,但是如何加載它就是十億美元的問題。在視覺工作室本地很好。我接受它提供的EXE,並在我的服務器上運行sc創建。它安裝並啓動服務,然後我得到FileNotFoundException。我怎麼才能找到那個文件? – user516883 2013-05-01 15:47:28

相關問題