When looking at my application startup with Fusion, I see the same dll seemingly loaded multiple times:
From the 'default' pane of fusion logger:
*** Assembly Binder Log Entry (06/05/2013 @ 6:56:56 PM) *** The operation was successful. Bind result: hr = 0x0. The operation completed successfully. Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Running under executable F:\src\main\3dswin\bin\x64\Release\3dsmax.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = ADS\taylorst LOG: DisplayName = PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (Fully-specified) LOG: Appbase = file:///F:/src/main/3dswin/bin/x64/Release/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = 3dsmax.exe Calling assembly : WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35. === LOG: This bind starts in default load context. LOG: Using application configuration file: F:\src\main\3dswin\bin\x64\Release\3dsmax.exe.Config LOG: Using host configuration file: LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. LOG: Version redirect found in framework config: 3.0.0.0 redirected to 4.0.0.0. LOG: Post-policy reference: PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 LOG: Binding succeeds. Returns assembly from C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll. LOG: Assembly is loaded in default load context.
--------------------------------------------------------------------------------------------------------------
From the Native pane:
*** Assembly Binder Log Entry (06/05/2013 @ 6:55:33 PM) *** The operation was successful. Bind result: hr = 0x0. The operation completed successfully. Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Running under executable F:\src\main\3dswin\bin\x64\Release\3dsmax.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = ADS\taylorst LOG: DisplayName = PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (Fully-specified) LOG: Appbase = file:///F:/src/main/3dswin/bin/x64/Release/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = 3dsmax.exe Calling assembly : ManagedServices, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. === LOG: Start validating all the dependencies.
<log emitted for brevity...>LOG: [Level 1]Start validating IL dependency Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Native image has correct version information. LOG: Validation of dependencies succeeded. LOG: Bind to native image succeeded. Attempting to use native image C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatio5ae0f00f#\b686a51f20097a3a518cdc9d6730c1c2\PresentationFramework.ni.dll. Native image successfully used.
Is this a problem? Could it be a glitch in Fusion Logger? Would this be contributing to a slower startup time?