W mojej aplikacji WPF, mam następujący wyjątek na starcie:"Nie można załadować pliku lub zestawu" PresentationUI.Aero2 "lub jednej z jego zależności." Dlaczego nie?
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
Additional information: Could not load file or assembly
'PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies.
EDIT: Korzystanie z dziennika fuzyjne, mam trochę więcej cennych informacji niż stos wywołań:
LOG: DisplayName = PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///[...]/bin/Debug/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = EngideskLauncher.vshost.exe
Calling assembly : PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: [...]\bin\Debug\EngideskLauncher.vshost.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///[...]/bin/Debug/PresentationUI.Aero2.DLL.
LOG: Attempting download of new URL file:///file:///[...]/bin/Debug/PresentationUI.Aero2/PresentationUI.Aero2.DLL.
LOG: Attempting download of new URL file:///file:///[...]/bin/Debug/PresentationUI.Aero2.EXE.
LOG: Attempting download of new URL file:///file:///[...]/bin/Debug/PresentationUI.Aero2/PresentationUI.Aero2.EXE.
LOG: All probing URLs attempted and failed.
co znajdę dziwne, jest to, że zestaw wywołujący jest w oczywisty sposób zbiorem PresentationFramework
, który jest zespołem ramowym .NET. Zestaw .NET Framework nie wywoła zestawu, który nie jest zespołem ramowym .NET. W każdym razie, nie mogę znaleźć PresentationUI.Aero2.DLL w dowolnym miejscu i nawet Google chyba nic o tym nie wie?
Wszelkie pomysły?
Dodatkowe informacje:
- .NET Framework 4.0
- Okna 8,1
Włącz dziennik fuzji lub użyj programu ProcMon, aby sprawdzić, który plik próbuje załadować. Zobacz [Jak debugować błędy "Nie można załadować pliku lub zestawu"?] (Http://stackoverflow.com/questions/4602912/how-to-debug-could-not-load-file-or-assembly-runtime- błędy). – CodeCaster
Hi CodeCaster, dzięki za podpowiedź. Byłbym szczęśliwy, gdybyś mógł przekazać mi krótkie informacje na temat wyników. Czy masz jakies pomysły? – Marc
Cześć Hans, folder, o którym wspomniałeś, zawiera 'PresentationFramework.Aero2.DLL', ale nie' PresentationUI.Aero2.DLL'. Co masz na myśli mówiąc, że "w jaki sposób masz 4.0 na tej maszynie jest całkowicie nie do zniesienia"? Nie pamiętam, żeby użyć młotka do sań;) Dziękuję za pomoc! – Marc