提交 711a0b64 编写于 作者: A Andy Gocke

Merge pull request #4540 from agocke/AddReferencesForCoreClrShim

Target the facade assembly for the CoreClrShim
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
"System.Runtime.Extensions": "4.0.10-beta-23109", "System.Runtime.Extensions": "4.0.10-beta-23109",
"System.Runtime.Handles": "4.0.0-beta-23109", "System.Runtime.Handles": "4.0.0-beta-23109",
"System.Runtime.InteropServices": "4.0.20-beta-23109", "System.Runtime.InteropServices": "4.0.20-beta-23109",
"System.Runtime.Loader": "4.0.0-beta-23109",
"System.Runtime.Serialization.Json": "4.0.0-beta-23109", "System.Runtime.Serialization.Json": "4.0.0-beta-23109",
"System.Security.Cryptography.Hashing.Algorithms": "4.0.0-beta-23109", "System.Security.Cryptography.Hashing.Algorithms": "4.0.0-beta-23109",
"System.Security.Principal": "4.0.0-beta-23109", "System.Security.Principal": "4.0.0-beta-23109",
......
...@@ -30,19 +30,19 @@ private static Encoding GetFallbackEncoding() ...@@ -30,19 +30,19 @@ private static Encoding GetFallbackEncoding()
{ {
try try
{ {
// If we're running on CoreCLR there is no "default" codepage
// but we should be able to grab 1252 from System.Text.Encoding.CodePages
if (CoreClrShim.IsCoreClr) if (CoreClrShim.IsCoreClr)
{ {
// If we're running on CoreCLR there is no "default" codepage but
// we should be able to grab 1252 from System.Text.Encoding.CodePages
CoreClrShim.Encoding.RegisterProvider(CoreClrShim.CodePagesEncodingProvider.Instance); CoreClrShim.Encoding.RegisterProvider(CoreClrShim.CodePagesEncodingProvider.Instance);
// We should now have 1252 from the CodePagesEncodingProvider // We should now have 1252 from the CodePagesEncodingProvider
return PortableShim.Encoding.GetEncoding(1252); return PortableShim.Encoding.GetEncoding(1252);
} }
// If we're running on the desktop framework we should be able
// to get the default ANSI code page in the operating system's
// regional and language settings,
else else
{ {
// If we're running on the desktop framework we should be able
// to get the default ANSI code page in the operating system's
// regional and language settings,
return PortableShim.Encoding.GetEncoding(0) return PortableShim.Encoding.GetEncoding(0)
?? PortableShim.Encoding.GetEncoding(1252); ?? PortableShim.Encoding.GetEncoding(1252);
} }
......
...@@ -15,7 +15,7 @@ namespace Roslyn.Utilities ...@@ -15,7 +15,7 @@ namespace Roslyn.Utilities
internal static class CoreClrShim internal static class CoreClrShim
{ {
internal static bool IsCoreClr { get; } = internal static bool IsCoreClr { get; } =
Type.GetType("System.Runtime.Loader.AssemblyLoadContext, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", Type.GetType("System.Runtime.Loader.AssemblyLoadContext, System.Runtime.Loader, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
throwOnError: false) != null; throwOnError: false) != null;
internal static void Initialize() internal static void Initialize()
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
"System.Runtime.Extensions": "4.0.10-beta-23109", "System.Runtime.Extensions": "4.0.10-beta-23109",
"System.Runtime.Handles": "4.0.0-beta-23109", "System.Runtime.Handles": "4.0.0-beta-23109",
"System.Runtime.InteropServices": "4.0.20-beta-23109", "System.Runtime.InteropServices": "4.0.20-beta-23109",
"System.Runtime.Loader": "4.0.0-beta-23109",
"System.Runtime.Serialization.Json": "4.0.0-beta-23109", "System.Runtime.Serialization.Json": "4.0.0-beta-23109",
"System.Security.Cryptography.Hashing.Algorithms": "4.0.0-beta-23109", "System.Security.Cryptography.Hashing.Algorithms": "4.0.0-beta-23109",
"System.Security.Principal": "4.0.0-beta-23109", "System.Security.Principal": "4.0.0-beta-23109",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册