c# - List<Nullable<T>> 的运行时指令

标签 c# generics win-universal-app .net-native

我得到一个 MissingMetadataException在 Windows 10 通用应用程序的发布版本中 System.Collections.Generic.List<Nullable<System.Int32>>并且无法弄清楚如何应用运行时指令。

我已经为更简单的情况成功添加了一个指令,System.Collections.Generic.List<System.Int32> ,看起来像这样:

<TypeInstantiation Name="System.Collections.Generic.List" Arguments="System.Int32" Dynamic="Required Public" />

但我似乎无法正确定义嵌套泛型的指令。我已经尝试了很多变体,主要是按照以下思路:

 <TypeInstantiation Name="System.Collections.Generic.List" Arguments="System.Nullable" Dynamic="Required Public"  >
   <TypeInstantiation Name="System.Nullable" Arguments="System.Int32" Dynamic="Required Public" />
 </TypeInstantiation>

在这里处理嵌套泛型类型的正确方法是什么?

最佳答案

一些建议。如果您为 DEBUG 启用 .NET Native(项目属性 > BUILD > 启用 .NET Native 的复选框),您将获得更好的整体调试体验。特别是,您将从异常中获得更多有用的消息,因为 DEBUG 配置保存了制作漂亮的错误对话框所需的资源字符串。我怀疑它会将您指向此页面 http://dotnet.github.io/native/troubleshooter/type.html这应该可以帮助您上路。

关于c# - List<Nullable<T>> 的运行时指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566785/

相关文章:

c# - 未初始化变量的不正确编译器错误使用

c# - winform客户端无法启动连接

c# - 服务堆栈错误构建 View 页面

javascript - UWP webView 相当于 Android 中的 addJavascriptInterface()

nuget - 简单的 UWP 项目上的大量冲突

c# - 分层 "OneTimeSetUp"方法

c# - 具有泛型类型的方法,设置值

Java 泛型和父类(super class)型标记

generics - Fortran 泛型接口(interface)的警告,其中包含虚拟参数是无限多态指针的过程

windows-runtime - 如何更改 Windows 通用应用程序中的标题栏颜色?