summaryrefslogtreecommitdiff
path: root/Documentation/project-docs/dotnet-filenames.md
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/project-docs/dotnet-filenames.md')
-rw-r--r--Documentation/project-docs/dotnet-filenames.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/Documentation/project-docs/dotnet-filenames.md b/Documentation/project-docs/dotnet-filenames.md
new file mode 100644
index 0000000000..e12f05b18f
--- /dev/null
+++ b/Documentation/project-docs/dotnet-filenames.md
@@ -0,0 +1,11 @@
+.NET Filename Encyclopedia
+===
+
+.NET has had many mysterious filenames over time. This document defines their purpose.
+
+- coreclr.dll: The implementation of CoreCLR.
+- clr.dll: The implemenation of the .NET Framework CLR since the .NET Framework 4.
+- mscorwks.dll: The .NET Framework CLR implementation up until version 2/3.5. It was called "wks" (pronounced "works") because it originally contained the client or "workstation" GC. Up until the .NET Framework 2, there was another variant of the CLR that contained the "server" GC, called mscorsvr.dll. In the .NET Framework 2 release, the workstation and server GC were merged together in a single implementation, in mscorwks.dll, while mscorsvr.dll was deprecated.
+- mscorsvr.dll: See mscorwks.dll.
+- mscordacwks: A variant of mscorwks.dll (for the .NET Framework CLR), used only/primarily while debugging. It contains the "DAC" version of the VM implementation.
+- mscordaccore.dll: A variant of coreclr.dll (for .NET Core), used only/primarily while debugging. It contains the "DAC" version of the VM implementation.