c# - 如何为 CompletionService.GetDescriptionAsync 结果指定语言环境?
问题描述
我需要为CompletionService.GetDescriptionAsync
.
当我调用GetDescriptionAsync
它时,它会返回正确的描述,但使用我的 Windows 运行的相同语言(区域设置),但我想指定例如 new 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)"
解决方案
我发现设置CultureInfo.CurrentUICulture
是解决方案。
推荐阅读
- reactjs - 升级我的 react-native-web 项目。webpack 依赖
- python - python - 如何使用熊猫找到最大的群体
- python - Python:在字典数组中查找部分匹配另一个字典的元素
- node.js - 使用护照(Node.js Express)登录 Facebook 的问题
- ios - ios tableview部分标题不粘
- c# - 通过在 C# 中直接流式传输到音频设备的驱动程序来播放声音
- swift - Swift 4 元组迭代
- django - 如何在 Django REST 框架模型视图中传递参数?
- java - 如何将eclipse中创建的java项目添加到github仓库>
- java - 注释@ConditionalOnMissingBean 在测试中不匹配