Поделиться через


Fixing exception messages on the .NET Compact Framework 3.5

FWIW: I recently ran into trouble while developing for the .NET Compact Framework, v3.5. Upon all exceptions, the framework would tell me:

"An error message is available for this exception but cannot be displayed because these messages are optional and are not currently installed on this device. Please install ‘NETCFv35.Messages.EN.wm.cab’ for Windows Mobile 5.0 and above or ‘NETCFv35.Messages.EN.cab’ for other platforms. Restart the application to see the message. "

Interpreting the message as 'I have to run the NETCFv35.Messages.EN.wm.cab (I'm developing an application for WM6) on my device', I copied the file from C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Diagnostics onto my mobile device and ran the installation.

To no avail, nothing changed and I was stuck. After installing the 'Power Toys for .NET Compact Framework 3.5', however, I configured logging using the '.NETCF Logging Configuration' application and found the following error for the loader log:

'Attempt to load [\Program Files\SomeApp\System.SR.dll] has failed (err 0x80001000).'

Renaming the file 'SYCCFA~1.001', included in the aforementioned CAB file into System.SR.dll and adding it as a reference in my application proved to fix the issue. I now had readable exception messages.

Just jotting this down as there's nothing to be found on the web regarding the issue that I could find.

Comments

  • Anonymous
    January 03, 2008
    PingBack from http://msdnrss.thecoderblogs.com/2008/01/03/fixing-exception-messages-on-the-net-compact-framework-35/

  • Anonymous
    January 10, 2008
    I have exact same problem. It was already in Beta2 and i thought they will fix this in final version. I'll try your solution.

  • Anonymous
    January 29, 2008
    Nice stuff - works perfect - thanks.

  • Anonymous
    March 06, 2008
    Martijn Hoogendoorn provides a description of how to avoid the message:- " An error message is available

  • Anonymous
    March 24, 2008
    Thanks for this fix! As mentioned above, works perfectly ;)

  • Anonymous
    May 08, 2008
    Nice stuff - works perfect - thanks.

  • Anonymous
    June 02, 2008
    Thank you. Why doesn't someone hovver up these bugs!

  • Anonymous
    June 04, 2008
    Recientemente, trabajando con .NET Compact Framework 3.5 en un terminal en español, al producirse una

  • Anonymous
    December 09, 2008
    thanks - works for me - cue applause.....

  • Anonymous
    December 13, 2008
    Oh yesss man, this works perfect! There is no sighn of this on the web, You own!

  • Anonymous
    December 29, 2008
    Thanks your info helped me a lot... Best

  • Anonymous
    March 02, 2009
    OMG! Really works! Much and much more thanks!

  • Anonymous
    April 16, 2009
    Thanks for the assistance, this wasn't exactly user-friendly!

  • Anonymous
    April 26, 2009
    Hello, can you tell me how to change that filename in a cab-file. Thnx in advanced!

  • Anonymous
    April 27, 2009
    @Hanzie: You don't. Just extract the dll, rename it and add it as a ref to your proj. Thanks Martijnh, it works a treat.

  • Anonymous
    September 10, 2009
    Thanks a ton!!! I'm using viigo with wm 6 and that did the trick!!

  • Anonymous
    June 11, 2010
    Thanks I was stuck, finally issue resolved.

  • Anonymous
    July 15, 2014
    yaay! nice find :0

  • Anonymous
    August 04, 2014
    Thanks a million ,that is one of the best solution for this problem. I m waiting for scrutinizing final result :)