我正在尝试从resx文件中提取枚举的描述,但是我得到了上述错误。
这是我的代码:
public enum FinalStatus
{
[Description(StringResources.MyStrings.Status_0)]
Error = 0,
[Description(StringResources.MyStrings.Status_1)]
Ok = 1,
[Description(StringResources.MyStrings.Status_5)]
Warning = 2,
[Description(StringResources.MyStrings.Status_4)]
Unknown = 3
}
答案 0 :(得分:7)
错误是正确的;这些值必须是常量。您需要将Status_n
定义更改为更类似的内容:
namespace StringResources{
public class MyStrings{
public const string Status_0 = "0";
public const string Status_1 = "1";
public const string Status_4 = "4";
public const string Status_5 = "5";
}
}