[C# + XNA] Kan Microsoft.Xna.Framework niet vinden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 25-12-2024
We zijn voor school bezig een project te maken dat Windows Forms combineert met XNA. Tijdens het maken van deelschermen van het project kwam deze error opduiken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
System.IO.FileNotFoundException was unhandled
  Message="Kan bestand of assembly Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d of een van de afhankelijkheden hiervan niet laden. Het systeem kan het opgegeven bestand niet vinden."
  Source="Incident Training Developer"
  FileName="Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d"
  FusionLog="=== Statusinformatie voorafgaand aan binding ===\r\nLOG: gebruiker = Kelvin-Notebook\\Kelvin\r\nLOG: DisplayName = Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d\n (Fully-specified)\r\nLOG: Appbase = file:///D:/XNA/test/Incident Training Developer/Incident Training Developer/bin/Debug/\r\nLOG: oorspronkelijk PrivatePath = NULL\r\nAanroep-assembly : Incident Training Developer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.\r\n===\r\nLOG: deze binding begint in default-laadcontext.\r\nLOG: geen toepassingsconfiguratiebestand gevonden.\r\nLOG: computerconfiguratiebestand van C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\config\\machine.config wordt gebruikt.\r\nLOG: verwijzing na beleid: Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d\r\nLOG: deze binding is eerder aangetroffen en deze is mislukt met hr = 0x80070002.\r\n"
  StackTrace:
       bij Incident_Training_Developer.GraphicsDeviceControl.OnCreateControl()
       bij System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       bij System.Windows.Forms.Control.CreateControl()
       bij System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
       bij System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
       bij System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
       bij System.Windows.Forms.Control.SetVisibleCore(Boolean value)
       bij System.Windows.Forms.Form.SetVisibleCore(Boolean value)
       bij System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       bij System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       bij Incident_Training_Developer.Program.Main() in D:\XNA\test\Incident Training Developer\Incident Training Developer\Program.cs:regel 13
       bij System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       bij Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       bij System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       bij System.Threading.ThreadHelper.ThreadStart()
  InnerException:


In eerste instantie had ik het idee dat ergens iets verkeerd is gegaan met de opbouw van het project, en heb daarom ook een tweede project aangemaakt. Hier krijg ik nog altijd de zelfde foutmelding, maar deze komt pas op een hele andere plaats en pas op het moment dat het venster moet sluiten:

code:
1
2
3
4
5
6
7
8
9
System.IO.FileNotFoundException was unhandled
  Message="Kan bestand of assembly Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d of een van de afhankelijkheden hiervan niet laden. Het systeem kan het opgegeven bestand niet vinden."
  Source="Incident Training Developer"
  FileName="Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d"
  FusionLog="=== Statusinformatie voorafgaand aan binding ===\r\nLOG: gebruiker = Kelvin-Notebook\\Kelvin\r\nLOG: DisplayName = Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d\n (Fully-specified)\r\nLOG: Appbase = file:///D:/XNA/Incident Training Developer/Incident Training Developer/bin/Debug/\r\nLOG: oorspronkelijk PrivatePath = NULL\r\nAanroep-assembly : Incident Training Developer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.\r\n===\r\nLOG: deze binding begint in default-laadcontext.\r\nLOG: geen toepassingsconfiguratiebestand gevonden.\r\nLOG: computerconfiguratiebestand van C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\config\\machine.config wordt gebruikt.\r\nLOG: verwijzing na beleid: Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d\r\nLOG: deze binding is eerder aangetroffen en deze is mislukt met hr = 0x80070002.\r\n"
  StackTrace:
       bij Incident_Training_Developer.ViewTopControl.Dispose(Boolean disposing)
       bij System.ComponentModel.Component.Finalize()
  InnerException:


Bij de References staat gewoon netjes Microsoft.Xna.Framework aangegeven, maar toch lijkt het ergens fout te gaan. Tevens de assembly nagekeken, maar daar lijkt ook gewoon alles goed te staan.

De bron voor het maken van windows forms met xna : http://creators.xna.com/en-US/sample/winforms_series1

Het project is ook met de bron vergeleken, maar er zijn geen fouten te vinden op die manier.

Is er iemand die weet wat het probleem is, of deze zelf eerder ook ergens is tegen gekomen?

Acties:
  • 0 Henk 'm!

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 19-06 23:00

WPN

misschien dat je hier wat aan hebt?
http://social.msdn.micros...49-4091-8e32-5266c7db51b1

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 25-12-2024
Het probleem treed ook op bij x86, ik zal nog eens x64 proberen. Rare is wel dat bij het voorbeeld project ik geen problemen heb met runnen.

Edit: Als ik x64 toe voeg krijg ik te zien dan Microsoft.Xna.Framework een andere "doelprocessor" heeft. Alleen x86 wordt ondersteund.

[ Voor 14% gewijzigd door Psyed op 02-06-2010 16:00 ]


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

[google=Cannot load file or assembly xna]
Ever seen this error message?

Could not load file or assembly 'Microsoft.Xna.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d' or one of its dependencies. An attempt was made to load a program with an incorrect format.

This is right up there in the pantheon of unhelpfulness. What does "incorrect format" mean, anyway? Has my framework installation somehow been corrupted?

Nine times out of ten, what the exception really meant to say was:

Could not load 32 bit assembly 'Microsoft.Xna.Framework' into a 64 bit process. Your game project is set to 'Any CPU' platform, when it should specify 'x86'.

https://oneerlijkewoz.nl
Het ergste moet nog komen / Het leven is een straf / Een uitgestrekte kwelling van de wieg tot aan het graf


Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 25-12-2024
Topic kan gesloten worden.

Uiteindelijk op 3 plaatsen aangegeven dat hij x86 moet gebruiken ipv 'Any CPU'. Deze oplossing was eerder al gevonden, maar blijkbaar moest het nog ergens anders doorgevoerd worden.

Edit: Beetje aso van me :P ... dus beter laat dan nooit. Bedankt voor de hulp :)

[ Voor 16% gewijzigd door Psyed op 02-06-2010 17:19 ]