我需要为CompletionService.GetDescriptionAsync
的结果指定语言环境。
当我呼叫GetDescriptionAsync
时,它返回正确的描述,但使用的Windows使用相同的语言(语言环境),但是我想指定例如新的CultureInfo(“ en-US”)。
var workspace = new AdhocWorkspace();
var project = workspace.AddProject( projectInfo );
Document document = workspace.AddDocument( project.Id, "MyCode.cs", SourceText.From( __code__ ) );
CompletionService completionService = CompletionService.GetService( document );
CompletionList completions = completionService.GetCompletionsAsync( document, __positionInTheCode__ ).Result;
if ( completions != null )
foreach ( CompletionItem completionItem in completions.Items )
{
string description = completionService.GetDescriptionAsync( document, completionItem ).Result.Text;
...
}
当我运行捷克语Windows时,它返回例如为Console.Beep
:
"void Console.Beep() (+1 přetížení)"
但是我想获得英文版本:
"void Console.Beep() (+1 overload)"
答案 0 :(得分:0)
我发现CultureInfo.CurrentUICulture
的设置是解决方案。