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

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

最佳答案

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


在您的代码中,寻找构建表单的静态方法,
this one示例中的ContosoFlowers示例。
找到它之后,然后捕获两件事:名称空间和程序集名称。在ContosoFlowers示例的上下文中,名称空间将是ContosoFlowers.Models和程序集ContosoFlowers.dll(在生成项目后,该文件位于bin文件夹中)。
rview身份运行rview -g {AssemblyName} {Namespace}.{NameOfTheBuildFormMethod}.工具。在ContosoFlowers示例之后,它将是rview -g ContosoFlowers.dll ContosoFlowers.Models.BuildOrderForm
按照重复的配置您的项目部分中所述的步骤,将生成的resx文件添加到解决方案中。



  注意:BotBuilder SDK nuget软件包随附了RView工具。如果将NuGet添加到您的项目中,然后再转到packages文件夹,然后再将其添加到Microsoft.Bot.Builder文件夹,则将找到带有RView.exe文件的tools文件夹。或者,您可以在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] ...)

关于c# - 如何在Bot Builder(C#SDK)中使用RView工具在Form Flow中本地化字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46199439/

10-12 03:09