2010-03-30 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / web / remap
blob28daca0acfc2921320b76480f1b00bc292348968
1 * History of remapping
3         The Mono runtime was shipped with the .NET 1.1 library APIs,
4         but until recently we did not have strong names or Global
5         Assembly Cache support so our libraries did not actually
6         encode the proper information about references.
8         Lacking this, in the early days of Mono we hardcoded our code
9         generator to set the values to the version of the .NET 1.0 API
10         to allow code to move back and forth between Windows and Linux.
12         With the deployment of the GAC to Mono we no longer distribute
13         assemblies without version information, and they are only
14         available through a versioned directory.
16         To assist people in migrating their applications from the
17         pre-Beta rollout of Mono, the runtime has a special feature to
18         remap references to the System.* assemblies with version 3300
19         to version 5000 but a warning is displayed:
21         <pre>
22         Compat mode: the request from XXXX to load YYYY was remapped (http://www.go-mono.com/remap.html)
23         </pre>
25         To solve this issue, use a new version of Mono to rebuild the
26         program listed as XXXX, this will remove the warning.
28         Alternatively, if you do not have the source, you can set the
29         environment variable MONO_SILENT_WARNING to eliminate those
30         messages:
32         <pre>
33         export MONO_SILENT_WARNING=1
34         </pre>
36