Frage

Das ist eine lange Geschichte: Ich habe vor kurzem eine Win32-Anwendung in Visual Studio erstellt haben, die verwendet DirectX und ich es an ein paar Freunde geschickt, um zu überprüfen, dass es auf anderen Maschinen arbeitet. Sie hatten alle .NET installiert, aber die App nicht für alle meine Freunde gearbeitet.

In beiden Fällen sind wir einige „konnte nicht Datei laden oder Montage Microsoft.DirectX.DirectInput Version 1.0.29 ...“ Fehler, wenn sie versucht, das Programm auszuführen.

Ich dachte, dass sie andere Versionen der DLL haben muss und nach einiger Prüfung, fand ich heraus, dass meine Referenzen wir auf feste Versionen sind. Ich habe die „feste Version“ Eigenschaft auf false, um alle der directX dlls, aber sie dennoch Fehler bekam, als sie versuchten, die Anwendung auszuführen.

Schließlich habe ich versucht, alle DLLs im gleichen Ordner mit der App und die directx Fehler waren weg zu kopieren, aber sie bekamen stattdessen ein Fehler in der Zeile „System.IO.FileNotFoundException das angegebene Modul wurde nicht gefunden werden konnte“, wo die Programm versuchte, eine Direct3D.Texture aus einem Bild (der Link zu dem Bild korrekt war) zu machen.

Wenn Sie mir mit Hinweisen zur Befestigung jeder der oben genannten Probleme helfen können, würde ich sehr zu schätzen es!

War es hilfreich?

Lösung

Es sieht aus wie Sie DirectX Managed verwenden, und einige Ihrer Freunde haben wahrscheinlich nicht installiert ist. Soweit ich das beurteilen kann, ist das verteilbare Paket für MDX nicht mehr verfügbar. (Nicht von Microsoft wie auch immer, Sie könnten in der Lage sein, es zu finden, irgendwo)

Beachten Sie, dass DirectX Managed ist im Grunde obsolet und in vielen Fällen XNA ist eine bessere Wahl .

Andere Tipps

Wenn Sie ManagedDirectX verwenden, als es die Quick and Dirty ist Möglichkeit, dieses Problem zu beheben. und das ist nur die DLL ManagedDirectX Kopieren ist in das gleiche Verzeichnis. MS sagt es nicht funktionieren und es ist definitiv nicht sehr geeignet für die Produktion ENVs. Aber es wird in den meisten Fällen funktionieren.

DLL sind mindestens:

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

Ihr Problem könnte jetzt gelöst werden.

Auch ich erleben das gleiche Problem für 2 Tage jetzt, und ich es endlich gelöst. Ich habe versucht, so viele Lösungen aus, die auf der Web vorgeschlagen wurden, aber nichts für mich gearbeitet. Mein Projekt verweist ein weiteres Projekt, das wiederum Microsoft.DirectX.Direct3DX.dll wurde referenzieren. Als ich das Projekt lief bekam ich die Ausnahme: System.IO.FileNotFoundException: Konnte Datei oder Assembly ‚Microsoft.DirectX.Direct3DX.DLL‘ oder eine ihrer Abhängigkeiten laden. Das angegebene Modul konnte nicht gefunden werden.

Es stellt sich heraus, dass dieser DLL für ‚eine ihrer Abhängigkeiten‘ gesucht und konnte sie nicht finden, da ich nicht habe DirectX auf meinem Rechner installiert. So ist die Lösung für mich war DirectX zu installieren.

Siehe den folgenden Link für DirectX Web-Installer: http://www.microsoft.com/en-in/download /details.aspx?id=35

Ich hoffe, das hilft anderen, die das gleiche Problem konfrontiert! :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top