2016-08-12 128 views
0

我的机器人在Skype中显示,但6和8显示为表情符号。Skype将项目编号转换为表情符号

enter image description here

这只是一个正常的FormFlow形式:

public class WeightsForm 
{ 
    public Weight FromUnitType { get; set; } 
    public double Amount { get; set; } 
    public Weight ToUnitType { get; set; } 


    public static IForm<WeightsForm> BuildForm() 
    { 
     return new FormBuilder<WeightsForm>() 
      .Message("Now you can select weight conversion details.") 
      .AddRemainingFields() 
      .Build(); 
    } 
} 

与重量基于一个枚举:

public enum Weight 
{ 
    None, 
    Ton, 
    Slug, 
    Pound, 
    Ounce, 
    Grain, 
    Picogram, 
    Nanogram, 
    Microgram, 
    Milligram, 
    Centigram, 
    Decigram, 
    Gram, 
    Dekagram, 
    Hectogram, 
    Kilogram, 
    Megagram, 
    Gigagram, 
    Teragram 
} 

是什么让这个显示的最佳方式,在Skype,没有表情符号?

回答

1

要解决此问题,您需要更改用于生成数字的模板,以便Skype不会将其解释为表情符号。如果您在课堂上添加此注释: [Template(TemplateUsage.EnumSelectOne,ChoiceFormat =“{0}。{1}”)] 这将解决单个选择的问题。或者,您可以更改builder.Configuration.Templates中的默认模板。如果你想修复EnumSelectMany,你也可以添加它。

您正在运行的是哪个版本的SDK?如果您正在运行最新版本,除非您调整了选择风格,否则默认情况下您应该在Skype中获取按钮。 (下一个版本也会有更多的风格选项。)