Welcome to Microsoft Phoenix Phx.Morph Sample Project

Phx.Morph is a static byte code weaver for .NET assemblies. It is written in C#
and is built on top of Phoenix, Microsoft's back-end compiler infrastructure.

The goal of this project is to:
1. Add...
2. Add...
3. Increase...

To that end, we're providing...

Quick Start Guide

1. Download and install Microsoft Phoenix RDK
2. Make sure the RDKRoot environment variable is set to the Phoenix RDK
root directory
3. Extract the contents of Morpher.zip to any directory
4. Make sure csc.exe is in your PATH.
5. Run <INSTALL DIR>\BUILDALL.BAT from a Command Prompt. This will build
Phx.Aop, Phx.Morph, MorphPlugin, and all the examples in the test suite.

How to Contribute


Requirements
----------
o Microsoft Phoenix RDK
o Microsoft .NET 2.0

Note: Phx.Morph and dependent assemblies can be built and executed without
Visual Studio. We also provide Visual Studio .NET 2005 project files.


Testing
-----
1. Run <INSTALL DIR>\DOTEST.BAT from a Command Prompt. This will build Phx.Aop,
Phx.Morph, MorphPlugin, and all the examples in the test suite, and will run
the tests in the test suite. You should see no failed tests in the summary
at the end.

Known Issues
--------
1. Around/proceed currently doesn't work
2. Some pointcuts not supported: initialization, preinitialization,
staticinitialization, handler, adviceexecution, withincode, cflow, cflowbelow,
args, if, and composite pointcuts
3. Advice precedence not supported
4. This, args, and target only work for execution joinpoints
5. Can't add or replace methods with multiple return statements or exception
handlers

Project documentation
------------------

Development methodologies
-----------------------

Release process
--------------



More Information About Microsoft Phoenix
--------------------------------------
Microsoft Phoenix Academic Program
Phoenix on Connect

Last edited Apr 16, 2007 at 9:38 PM by irod2000, version 10