這是一個很長的故事:我最近在Visual Studio中構建了一個使用DirectX的win32應用程序,並將它發送給一些朋友以驗證它是否適用於其他機器。他們都安裝了.NET,但該應用程序並沒有爲我所有的朋友工作。System.IO.FileNotFoundException
在兩種情況下,當他們嘗試運行該程序時,出現了一些「無法加載文件或程序集Microsoft.DirectX.DirectInput版本1.0.29 ...」的錯誤。
我想他們必須有其他版本的.dll,經過一番檢查後,我發現我的參考資料是固定版本。我將所有directX dll的「固定版本」屬性更改爲false,但是當他們嘗試運行應用程序時仍然出現錯誤。
最後我試圖將應用程序中的所有DLL複製到同一個文件夾中,並且directx錯誤消失了,但他們卻在行的地方得到了「System.IO.FileNotFoundException指定的模塊找不到」錯誤該程序試圖從圖像中創建Direct3D.Texture(鏈接到圖像是正確的)。
如果你可以幫助我解決上述任何問題的提示,我將不勝感激!
歡迎使用stackoverflow。如果您發佈有問題的代碼,您會發現您會得到更好的答案......很難確定哪些問題沒有看到代碼。 – Oded 2010-06-25 20:23:17
您正在使用哪種託管DirectX實現? SlimDX? XNA?還有別的嗎? – Aren 2010-06-25 20:24:24
@Oded:謝謝!我已經可以說在這裏很好。那麼,我可以發佈代碼,但我不明白這可能是什麼用途,因爲問題是與引用(它不完全在代碼中,據我所知)。 @Aren B:呃......好吧,我承認,我不明白這個問題。它基本上只是C#與純淨的.dll從.NET(託管DirectX) – cantrem 2010-06-25 21:44:31