当尝试通过Visual Studio 2017的NuGet包管理器将protobuf-net更新到2.3.0时,我收到以下错误:
System.Reflection.Emit.Lightweight4.3.0 为 UAP 上的 System.Reflection.Emit.Lightweight 提供了一个编译时参考程序集,版本=v10.0,但没有与 win10-arm-aot 兼容的运行时程序集。 System.Reflection.Emit.ILGeneration 4.3.0 为 UAP 上的 System.Reflection.Emit.ILGeneration 提供了一个编译时参考程序集,版本=v10.0,但没有与 win10-arm-aot 兼容的运行时程序集。
x86 和 x64 也会发生这种情况。
非常感谢有关如何解决此问题的任何想法!
您有两个选择:
- 迁移到包引用 - 可以通过将平台目标版本更改为 15063 来轻松执行此操作。你会看到一条消息,告诉你,这样做会破坏与VS 2015的兼容性。说,是的。然后,您可以更改回 14393。
- 编辑 project.json - 从运行时中删除以下条目:
- Win10-arm-aot
- Win10-x86-AOT
- Win10-x64-AOT