簡體   English   中英

System.IO.FileNotFoundException

[英]System.IO.FileNotFoundException

這是一個很長的故事:我最近在Visual Studio中使用DirectX構建了一個win32應用程序,並將其發送給一些朋友以驗證它是否適用於其他計算機。 他們都安裝了.NET,但應用程序對我的所有朋友都沒有用。

在兩種情況下,當我們嘗試運行程序時,我們有些“無法加載文件或匯編Microsoft.DirectX.DirectInput版本1.0.29 ...”錯誤。

我認為他們必須有.dll的其他版本,經過一些檢查后,我發現我的參考文獻是修復版本。 我將所有directX dll的“fixed version”屬性更改為false,但是當他們嘗試運行應用程序時仍然會出錯。

最后,我嘗試使用應用程序復制同一文件夾中的所有dll,並且directx錯誤消失了,但是他們反而得到了“System.IO.FileNotFoundException指定的模塊無法找到”錯誤在程序嘗試的行從圖像中制作Direct3D.Texture(圖像鏈接正確)。

如果您可以幫我解決上述任何問題的提示,我將非常感謝!

看起來你正在使用Managed DirectX,你的一些朋友可能沒有安裝它。 據我所知,MDX的可再發行組件不再可用。 (不管是不是來自微軟,你或許可以在某個地方找到它)

請注意,Managed DirectX基本上已經過時,在許多情況下XNA是更好的選擇。

如果您使用的是ManagedDirectX,那么解決此問題的方法就是Quick and Dirty。 這就是將ManagedDirectX dll復制到同一目錄中。 MS表示它不起作用,它絕對不適合生產環境。 但它在大多數情況下都有效。

DLL至少是:

Microsoft.DirectX.Direct3D.dll
Microsoft.DirectX.Direct3DX.dll
Microsoft.DirectX.dll

您的問題現在可能已得到解決。

我現在也經歷了同樣的問題2天了,我終於解決了。 我嘗試了很多在網上提出的解決方案,但沒有任何方法可以幫助我。 我的項目引用了另一個項目,而該項目又引用了Microsoft.DirectX.Direct3DX.dll。 當我運行項目時,我得到了異常:System.IO.FileNotFoundException:無法加載文件或程序集“Microsoft.DirectX.Direct3DX.DLL”或其依賴項之一。 指定的模塊無法找到。

事實證明,這個dll正在搜索“其中一個依賴項”而無法找到它們,因為我沒有在我的機器上安裝DirectX。 所以我的解決方案是安裝DirectX。

請參閱以下鏈接以獲取DirectX Web安裝程序: http//www.microsoft.com/en-in/download/details.aspx?id = 35

我希望這可以幫助那些面臨同樣問題的人! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM