Wow ! I received as gift a licence of NDepend Professional from Patrick Smacchia Lead Dev of the tool. I already tested it against some projects ranging from small to big and results are outstanding ! Report generated has a great impact on everyone and it gives on the fly a good overview of the code quality. Code Query Language gives then the possibility of going in the deepest detail about code analyzed. What can I say: thank you very much ! I’m pretty sure that many of our customers will be impressed by this outstanding tool and will for sure introduce it in their software factory to increase code quality.
Category: Tools
In 4ward we are preparing a Software Factories for Prism Framework that will help developers during development of WPF and Silverlight applications. After some months of usage and just before going live with first stable iterations in our projects, we discovered some bugs causig memory leaks in Prism Framework:
- first bug DelegateCommand and CompositeCommand create an handler for ICommand.CanExecuteChanged that does not use weak references and it’s not possible managing it from application code; therefore MVVMs that use these command types remain in memory if commands are managed in a Singleton class. (In SOurce Code on Codeplex, in release V3 there is a fix to this problem, we’ll see if this can be used in V2 easily)
- second bug CompositePresentationEvent<>.Subscribe() is not using “weak event references”, therefore all classes using EventAggregator remain referenced to each other indefinetely if Unsubscribe method is not called manually.
Just before doing a demo for a customer using VPC image of VSTS and TFS, I discovered that my Acer Notebook (Aspire 6935) does not support VT from BIOS (no comment …).
Windows Virtual PC is for sure the best choice, the only drawback is that it needs VT enable to work.
I found 2 different workarounds that can be used to start the “old” Microsoft Virtual PC:
- Easy:
- rename exe from “Virtual Pc.exe” to “Virtual PC2.exe”
- Complex:
- Start “Edit Group Policy”
- Select Computer Configuration –> Administrative Templates –> Windows Components –> Application Compatibility –> Turn Off Application Compatibility Engine –> set Enabled
- Reboot PC
NOTE: Clearly this workaround is not supported by anyone and if something goes wrong don’t blame me

