.NET Compact Framework v3.5 Power Toys CTP

The .NET Compact Framework team made an exciting CTP available this week.  The .NET Compact Framework v3.5 Power Toys September 2007 CTP release contains some old friends (ex: Remote Performance Monitor) and ads some great new ones (Service Model Metadata Tool, App Configuration Tool, etc).

Here's what the download page has to say about the included tools:

Remote Performance Monitor and GC Heap Viewer – Provides real time counter data (ranging from Garbage Collector activity to type loading info) on a running NETCF application. The GC Heap Viewer feature allows you to capture the managed heap at any moment your app is running to view live references, and allows you to compare multiple snapshots to find memory leak issues. NETCF CLR Profiler – CLR Profiler is an instrumenting allocation profiler for NETCF applications. It provides detailed allocation visualizations, allocation callstacks visualizations and useful for diagnosing memory management issues. App Configuration Tool (NetCFcfg.exe) - On-device tool for specifying what version of the NETCF runtime an application will run against, displaying installed versions of NETCF and displaying info about DLLs in the GAC. NETCF ServiceModel Metadata Tool – The .NET Compact Framework ServiceModel Metadata Tool (netcfsvcutil.exe) allows you to generate a Windows Communication Foundation (WCF) client proxy to help developers consume WCF services on device. Like svcutil.exe, which is the desktop version of the utility, netcfsvcutil.exe is a command-line tool that generates service model code from metadata documents and generates metadata documents from service model code. Remote Logging Configuration Tool – The Logging Configuration Tool enables users to easily configure logging options on a NETCF device including: loader, interop, network, error and finalizer logs. NETCF Network Log Viewer – A utility for viewing NETCF network log data.

Dan Horbatt and Andrew Arnott talk in detail about the new Service Model Metadata Tool here (Dan) and here (Andrew).

I highly recommend downloading and using the power toys.  And as always, please send us your feedback.

Enjoy!
-- DK

Disclaimer(s):
This posting is provided "AS IS" with no warranties, and confers no rights.
The information contained within this post is in relation to beta software.  Any and all details are subject to change.

Comments

  • Anonymous
    September 13, 2007
    PingBack from http://msdnrss.thecoderblogs.com/2007/09/13/net-compact-framework-v35-power-toys-ctp/

  • Anonymous
    September 19, 2007
    These could be very valuable tools … if they worked. As of our experience – RPM’s GC Heap Viewer works with the very basic applications only. Our attempts to see the heap for apps with more than 10 lines of code failed (RPM just disconnects along with the application shutdown). The same behavior was seen since the initial release of RPM (.NETCF v2.0). As of CLR profiler - the situation is even worse: profiler shows “Exception from HRESULT: 0x89731904.” after running practically any application. We are looking forward to get these resolved ASAP. Developers of the CF.Serialization & CF.Remoting   http://www.gotcf.net | info@gotcf.net David Kline
    I will get this feedback to the tools development team.  They may contact you for additional repro details.

  • Anonymous
    September 25, 2007
    I am experiencing the same issues with the Compact CLR Profiler.  I see 2 errors in the rtf log, but they do not look related. NetCFCLRProfiler.exe Error: 0 : RemoteDeviceManager.LoadPluginAssembly Exception: Could not load file or assembly 'RemoteToolsFramework.LocalPackage' or one of its dependencies. The system cannot find the file specified. NetCFCLRProfiler.exe Error: 0 : RemoteDeviceManager.LoadPluginAssembly Exception: Could not load file or assembly 'RemoteToolsFramework.XNAPackage' or one of its dependencies. The system cannot find the file specified. David Kline  I will forward this feedback to the development team.  Thanks!

  • Anonymous
    November 28, 2007
    I love tools.  Debuggers , analyzers, performance monitors, profilers, everything.  In version