这是一个很长的故事:我最近在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