Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin C#空项目异常:不支持区域性_C#_Xamarin Studio - Fatal编程技术网

Xamarin C#空项目异常:不支持区域性

Xamarin C#空项目异常:不支持区域性,c#,xamarin-studio,C#,Xamarin Studio,刚刚下载了XamarinStudio5.9.6(Build23),进入工具-选项-语言,选择“英语”作为“用户界面语言” 当我创建一个新的C#“空项目”时,Xamarin抱怨说,一个对话框显示:“出现了一个错误-项目无法创建” System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.TypeInitializationException: “Microsoft.FSharp.Compiler.SourceCodeServi

刚刚下载了XamarinStudio5.9.6(Build23),进入工具-选项-语言,选择“英语”作为“用户界面语言”

当我创建一个新的C#“空项目”时,Xamarin抱怨说,一个对话框显示:“出现了一个错误-项目无法创建”

System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.TypeInitializationException:
“Microsoft.FSharp.Compiler.SourceCodeServices.FSharpChecker”的类型初始值设定项引发异常。-->System.TypeInitializationException:
“$Service”的类型初始值设定项引发了异常。-->System.TypeInitializationException:
“$Reactor”的类型初始值设定项引发了异常。-->System.Globalization.CultureNotFoundException:不支持区域性。
参数名称:区域性
4096(0x1000)是无效的区域性标识符。

有点奇怪的小烦恼。运行Windows10x64。我在这台电脑上也有很多Visual Studio,包括VS2015。

这个错误的有趣之处在于它在抱怨F#编译器。然而,我的意图是创建一个新的C#empty项目。。。由于我的VisualStudio实例,我确实加载了F#。我在美国,我并不是在尝试加载一种不同的语言

因此,快速修复方法是回到Xamarin工具-选项-语言,并将其更改回(默认)

选择英语时出现用户错误(?)

这是Xamarin Studio在Windows 10上选择的语言中的一个例子。它是在Xamarin Studio 5.10中修复的

这通常在选择英语时出现,通常在使用非英语语言的Windows 10中会出现,并且将Xamarin Studio配置为使用英语不会更改UI文本,但仍会显示Windows使用的语言

问题是,在Windows 10上,许多从CultureInfo.GetCultures返回的英语非中性区域性具有未指定的自定义区域设置ID(LCID),即0x1000。早期版本的Windows没有此问题。其中一个区域性正用于设置当前UI区域性,但由于该区域性无效,因此被忽略。根据Windows 10之前的MSDN文档,未指定的自定义区域设置ID被分配给用户创建的自定义区域性。在Windows 10中,此未指定的自定义区域设置id分配给没有唯一区域设置标识符且没有完整系统提供数据的任何区域性。因此,Windows 10将返回更多具有此未指定区域设置id的区域设置

由于Xamarin Studio使用的区域性无效,因此导致了F#异常

现在,Xamarin Studio 5.10及更高版本将忽略这些具有未指定自定义区域设置ID的区域性

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: 
The type initializer for 'Microsoft.FSharp.Compiler.SourceCodeServices.FSharpChecker' threw an exception. ---> System.TypeInitializationException: 
The type initializer for '<StartupCode$FSharp-Compiler-Service>.$Service' threw an exception. ---> System.TypeInitializationException: 
The type initializer for '<StartupCode$FSharp-Compiler-Service>.$Reactor' threw an exception. ---> System.Globalization.CultureNotFoundException: Culture is not supported.

Parameter name: culture
4096 (0x1000) is an invalid culture identifier.