c# - सिल्वरलाइट 5 एप्लिकेशन के लिए कोड किए गए यूआई समर्थन को जोड़ने के दौरान System.Core लोड करने में विफल क्यों है?



.net silverlight (1)

सिस्टम के संस्करण की पुष्टि करने के लिए। SilverlightUIAuthomationHelper द्वारा आवश्यक कोर निम्नलिखित कार्य करें:

  1. डिस्क पर संदर्भित SilverlightUIAuthomationHelper डीएलएल खोजें।
  2. किसी भी disassembler / परावर्तक में इसे लोड करें - उदाहरण के लिए dotPeek या परावर्तक।
  3. संदर्भित असेंबली के संस्करणों की जांच करें - System.Core SilverlightUIAuthomationHelper के आपके संस्करण में 2.0.5.0 होना चाहिए

संभव समाधान:

  1. नए संस्करण (हंस पासेंट टिप्पणी में लिंक) के लिए SilverlightUIAuthomationHelper अपडेट करें जो नई प्रणाली का संदर्भ देता है। कोर डीएल (संस्करण 5.0.5.0)
  2. चूंकि fuslogvw का कहना है कि 2.0.5.0 से 5.0.5.0 तक रीडायरेक्ट APPLICATION कॉन्फ़िगरेशन फ़ाइल में स्थित है - इस रीडायरेक्ट को ढूंढने और निकालने का प्रयास करें ( यहां विवरण )। लेकिन यह बहुत संभव है कि कुछ और टूट जाएगा।

मुझे निम्नलिखित समस्या है:

सिल्वरलाइट 5 एप्लिकेशन ([एमएसडीएन] [1]) के लिए कोडित यूआई परीक्षण बनाने के लिए समर्थन जोड़ने का प्रयास कर रहा है। पहला कदम सिल्वरलाइट 5 प्रोजेक्ट में असेंबली माइक्रोसॉफ्ट। विज़ुअल स्टूडियो। टेस्टटूल.यूआईटीएस्ट.एक्सटेंशन। सिल्वरलाइट यूआईयूटोमेशन Helper.dll को संदर्भित करना है। दुर्भाग्यवश, संदर्भ जोड़े जाने के बाद, परियोजनाएं कई समान त्रुटियों के साथ संकलित करने के लिए बंद हो जाती हैं:

>

 Error  25  Cannot resolve reference assemblies. Please check the reference assemblies. Could not load file or assembly 'System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) ....\ErrorReportDialog.xaml


Looks like System.Core 5.0.5.0 fails to load, okay, debugging assemblies loading with Fuslogw produces two interesting logs:

First log:

> Assembly Binder Log Entry  (04.03.2013 @ 14:07:49)
The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.
Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
A detailed error log follows. 
=== Pre-bind state information ===
LOG: DisplayName = System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
 (Fully-specified)
LOG: Appbase = file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MSBuild.exe
Calling assembly : System.Windows, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e.
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().
LOG: Using application configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.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: System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
LOG: Binding succeeds. Returns assembly from C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.Core.dll.
LOG: Assembly is loaded in LoadFrom load context.

Looks like System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e loads succesfully.

But second log entry produces the following error:

> Assembly Binder Log Entry  (04.03.2013 @ 14:07:49)
The operation failed.
Bind result: hr = 0x80131040. No description available.
Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
A detailed error log follows. 
Pre-bind state information
LOG: DisplayName = System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
 (Fully-specified)
LOG: Appbase = file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MSBuild.exe
Calling assembly : Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper, Version=10.0.30319.381, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.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: Redirect found in application configuration file: 2.0.5.0 redirected to 5.0.5.0.
LOG: Post-policy reference: System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
LOG: The same bind was seen before, and was failed with hr = 0x80131040.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80131040).

माइक्रोसॉफ्ट की तरह दिखता है। VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll System.Core, Version = 2.0.5.0, संस्कृति = तटस्थ, PublicKeyToken = 7cec85d7bea7798e लोड करने का प्रयास करता है, लेकिन सिस्टम पर पुनर्निर्देशित किया जा रहा है। कोर, संस्करण = 5.0.5.0 , संस्कृति = तटस्थ, PublicKeyToken = 7cec85d7bea7798e (पहले से ही 1 लॉग से लोड किया गया) और अभी भी लोड करने में विफल रहता है।

Can anyone provide some insight on how to further debug this problem? I'm compiling Silverlight projects for AnyCpu platform.


  [1]: http://msdn.microsoft.com/en-us/library/gg413374.aspx




coded-ui-tests