2

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

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

4

1 回答 1

4

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

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

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

注意 2:如果您进行更改并想要重新创建 resx 文件,请不要忘记将中性语言(返回)更改为“(无)”,否则 rview 工具会给您一条错误消息(未处理的异常:系统。 Reflection.TargetInvocationException:调用的目标已引发异常。---> System.Resources.MissingManifestResourceException:缺少资源 System.Collections.Generic.List`1[System.String] ...)

于 2017-09-13T14:03:02.843 回答