【发布时间】:2010-06-25 20:20:13
【问题描述】:
这是一个很长的故事:我最近在 Visual Studio 中构建了一个使用 DirectX 的 win32 应用程序,我将它发送给一些朋友以验证它是否可以在其他机器上运行。他们都安装了 .NET,但该应用程序并不适用于我所有的朋友。
在两种情况下,我们在尝试运行程序时出现“无法加载文件或程序集 Microsoft.DirectX.DirectInput 版本 1.0.29...”的错误。
我认为他们必须有其他版本的 .dll,经过一番检查,我发现我的引用是针对固定版本的。我将所有 directX dll 的“固定版本”属性更改为 false,但它们在尝试运行应用程序时仍然出错。
最后我尝试使用应用程序复制同一文件夹中的所有 dll,directx 错误消失了,但他们在程序试图从图像制作 Direct3D.Texture(图像的链接是正确的)。
如果您能提供解决上述任何问题的提示,我将不胜感激!
【问题讨论】:
-
欢迎来到stackoverflow。你会发现,如果你把有问题的代码贴出来,你会得到更好的答案……不看代码很难确定哪里出了问题。
-
您使用的是哪种托管 DirectX 实现?瘦身DX? XNA?还有什么?
-
@Oded:谢谢!我已经可以说很高兴来到这里。好吧,我可以发布代码,但我看不出这有什么用,因为问题出在引用上(据我所知,这些引用并不完全在代码中)。 @Aren B:嗯......好吧,我承认,我不明白这个问题。它基本上只是带有来自 .NET 的普通 .dll 的 C#(托管 directx)
标签: c# .net directx filenotfoundexception