.net

February 19, 2003 .net

Understanding ThreadAbortException

Here. From Shawn Wildermuth: This is a link to Chris' new article on how he figure out why ThreadAbortException was being thrown by using the Rotor code...Like he's always said, the real documentation in in the source code...
February 19, 2003 .net

eXtensible C#© Is Here!

Here. From Pierre Nallet: I just released eXtensible C# (XC#), a companion to Visual studio and C#. XC# supports - Obfuscation - Code coverage - Declarative assertions - Partial code verification - and more... XC# can be downloaded for free at www.resolvecorp.com
February 18, 2003 .net

.NET Reverse Engineering Techniques

Here. From Michael Box: Understanding .NET reverse engineering techniques: file examination, disassembly, spying, using a Debugger and other tools.
February 16, 2003 .net

dotEASY

Here. From Juan Esteban Suarez: Academic project. Free download from www.doteasy.addr.com. Abstract: "dotEASY" is a Visual Studio .Net Add-in that evaluates C# source code and performs "advices" in order to improve software quality. The configuration and programming of the "advices" is invisible to the developer, the tool’s final user, who only requests for code evaluation. A new "advice" can be created defining metrics, thresholds and optionally programming validation classes and execution classes to automatically modify the code. The export and import capabilities allow one person to create an "advice", which can be configured and exported, so it can be used by many other people.
February 16, 2003 .net

No touch deployment

From David Taylor: I just read Chris Sell's "Distributed .config Files with Smart Clients" article: http://www.ondotnet.com/pub/a/dotnet/2003/01/27/ztd.html Here is another problem I just came across. I often use System.Diagnostics.Process.Start("http://www.sellsbrothers.com") to launch a website (or mailto, etc). However when deploying a simple URL shortcut to the actual application (on a web server), the assembly gets hosted by IEEXEC.exe. The problem is that the Process.Start method then returns a file not found error! I did get it working by directly invoking Internet Explorer, but I needed to know it's directory from the registry because it is not always in the path (and there were some other strange behaviors). So I have ended up using a minimalist setup.msi file that leaves a 5-10 line Loader.exe program on the users computer which in turn loads the assembly from the web server. That way it is *not* hosted in IEEXEC and Process.Start works as expected.
February 14, 2003 .net

More Safe Serialization for .NET

Here. From Dominic Cooney: This library provides similar functionality to the .NET Framework's binary serialization (although unlike Chris Sell's SafeFormatter, it's not a drop-in replacement for the binary formatter; you have to implement an interface). It works on the .NET Compact Framework, and in downloaded code with only 'Internet' permissions. Unlike SafeFormatter, this library preserves the object reference graph.
February 14, 2003 .net

Distributed .NET Newsletter

Here. From Ingo Rammer: Starting with February 2003, I will publish a free, bi-weekly newsletter on distributed programming with .NET which covers architecture, design and development guides and tips as well as links to other free material I consider as "must reads".
February 14, 2003 .net

Data Tier Modeler for .Net - O/R mapping tool

Here. From Sébastien Ros: This new tool is an object-relational framework fully integrated in VS.Net. Its main features are true UML importation, automatic object cache, database specific generation, transparent data encryption and bidirectional relations navigation.