我试图让我的应用程序(对于
Windows 10)在.NET本机下工作.
我遇到以下问题:Enum.GetValues在运行时失败,元数据丢失.我设法简化了这个问题的测试用例(在现实生活中我的代码看起来不一样).在便携式图书馆我有:
public enum enumValues { A1,B1,C1,} public class fff { public static object GetClass2Value() { return enumValues.B1; } }
Array aaa = Enum.GetValues(fff.GetClass2Value().GetType());
我收到以下例外:
Additional information: ‘enumlibportable.enumValues[]’ is missing Metadata.
问题是我不知道添加到Default.rd.xml中.我尝试使用微软工具http://go.microsoft.com/fwlink/?LinkID=392859添加不同的rd字符串(枚举子类型,枚举类,枚举值[]等),但没有运气.
更新:
我知道以下代码将适用于我的测试用例Enum.GetValues(typeof(enumValue)),但是我不能在我的实际项目中使用它,因为我不知道真实项目中的确切的枚举类型.
解决方法
对我来说没有意义,但以下RD字符串对我的测试用例工作:
<Type Name="enumlibportable.enumValues[]" Browse="required All"/>