如何为CompletionService.GetDescriptionAsync结果指定语言环境?

时间:2019-05-13 07:52:06

标签: c# .net roslyn

我需要为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)"

1 个答案:

答案 0 :(得分:0)

我发现CultureInfo.CurrentUICulture的设置是解决方案。

相关问题