2010-08-18 46 views
0

我目前正在使用C#WPF中的程序。我使用一個名爲Irrklang的外部DLL。它僅適用於x86,所以我將VS設置爲x86編譯。我添加了引用,將copy local設置爲true,並在應用程序文件中將dll設置爲Required。無法加載文件或程序集異常,只能在其他機器上

使用clickonce發佈應用程序時,我上傳它。我安裝在兩臺機器上:我的開發機器和另一臺機器。在我的開發機器上,事情很好。在另一臺機器上,我通過添加到我的應用程序中的錯誤處理獲得了無法加載文件或程序集異常。在事件日誌中有一個xamlparse異常。

如何在我的開發機器上正常工作時解決此問題。我嘗試了Dependencywalker,但沒有顯示任何內容,我確保該dll位於可執行文件的文件夾中。我在這裏再次提到這個問題在stackoverflow,上次有人讓我一個空的應用程序與dll的引用,他安裝在3臺其他機器上,它工作正常。我發佈了他的應用程序,就像我自己做的一樣,它顯示了完全相同的問題!

請幫我

更新:我在想這件事,但是您的評論打我吧! :D我程序.net 4擴展,它被設置爲一個先決條件。 VS C#Express 2010.

+0

您使用的是什麼版本的.NET框架/ Visual Studio? – RQDQ 2010-08-18 22:35:57

+0

噢 - 你的Irrklang組件在你的開發機器上被GAC控制了嗎? – RQDQ 2010-08-18 22:38:07

+0

更新後,我如何檢查它是否是GAC; ed? – internetmw 2010-08-18 22:38:30

回答

1

那麼,沒有具體的建議呢。這聽起來像你只需要一些舊學校的試驗和錯誤...... Whiddle應用程序的東西,將與ClickOnce正確分發,並繼續添加功能,直到它不!

+0

這聽起來不錯,但我從哪裏開始,如果只有一個DLL參考甚至空的應用程序已經給我這個例外... – internetmw 2010-08-18 22:51:40

+0

它發佈沒有DLL的參考? – RQDQ 2010-08-18 23:03:01

+0

是的也是與dll引用發佈,但只要我做了任何與該DLL的代碼它給出了例外。儘管如此,在開發機器上,它在兩個時間段都可以工作 – internetmw 2010-08-18 23:03:53

相關問題