How to use Reflector with Longhorn
I think it would be useful to know how to use the current version of Reflector with Longhorn and Whidbey.
Actually, Reflector is compiled with version 1.1 of runtime (I don't consider the 1.0 version that is shipped together).
You need to redirect the version of loaded runtime: to do that, create with notepad a file named REFLECTOR.EXE.CONFIG and put into this:
<?xml version ="1.0"?><configuration> <startup> <requiredRuntime version="v1.2.30703" /> </startup></configuration>
Aside note: you could use the supportedRuntime tag instead of requiredRuntime, in this case there are no differences, but read MSDN documentation if you have doubt about meanings of these tags.
Of course you could put a version different than the one specified here (1.2.30703) if you have a different beta :-).
Now, if you have a REFLECTOR.CFG file in the Reflector directory, than you have to understand that this file contains the "state" of loaded assemblies.
If you delete this file, Reflector loads a set of default system assemblies; if you should start to have some troubles open some other assembly, try to manually delete the loaded assemblies from Reflector, close Reflector and then restart Reflector and open the assembly you want to analyze.
Keep in mind that even if you "delete" an assembly from the Reflector user interface, it's really not unloaded from the AppDomain.
If you don't want to change the .CONFIG file often to switch from one version to another of the Framework, just copy the whole directory of Reflector with another name and use a different .CONFIG content for each directory.
Guys, this Reflector app really rocks!!
Here