如何在Bot Builder(C#SDK)中使用RView工具来本地化表单流中的字符串

时间:2017-09-13 13:52:46

标签: c# botframework formflow

我需要在FormFlow中为德语语言本地化所有字符串和枚举。如何使用RView工具生成资源文件?我已阅读以下内容,但我无法理解如何使用它。有人可以用简单的步骤解释

https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize

1 个答案:

答案 0 :(得分:4)

我认为这很清楚,但让我们尝试写一些步骤:

  1. 在您的代码中,查找构建表单的静态方法 this one示例中的示例ContosoFlowers
  2. 一旦找到它,就会捕获两件事:名称空间和程序集名称。在ContosoFlowers示例的上下文中,名称空间为ContosoFlowers.Models,程序集ContosoFlowers.dll(在构建项目后,它位于bin文件夹中)。
  3. 运行rview工具rview -g {AssemblyName} {Namespace}.{NameOfTheBuildFormMethod}.关注ContosoFlowers示例,它将是rview -g ContosoFlowers.dll ContosoFlowers.Models.BuildOrderForm
  4. 删除文档中配置项目部分中描述的步骤,将生成的resx文件添加到您的解决方案中。
  5.   

    注意:RView工具包含在BotBuilder SDK nuget包中。一旦将NuGet添加到项目中,如果转到packages文件夹然后转到Microsoft.Bot.Builder文件夹,您将找到包含RView.exe文件的tools文件夹。或者,您可以在https://github.com/Microsoft/BotBuilder/tree/master/CSharp/Tools/RView

    获取该工具的源代码      

    注2 :如果您进行了更改并想重新创建resx文件,请不要忘记将中性语言(返回)更改为“(无)”,否则rview工具将提供你是一个错误消息(Unhandled Exception:System.Reflection.TargetInvocationException:调用目标抛出了异常.---> System.Resources.MissingManifestResourceException:缺少资源System.Collections.Generic.List`1 [System。字符串] ...)