Visual Studio 2017 的 OpenTK 2.0.0 错误

OpenTK 2.0.0 error with Visual Studio 2017

我正在尝试将 OpenTK v2.0.0 包添加到我的项目中。

如果我创建类型为 "Class Library (.NET Framework)" 的项目并使用 "Manage Package for Solution" 添加 OpenTK v2.0.0,一切正常。

如果我创建类型为 "Class Library (.NET Standard)" 的项目并使用 "Manage Package for Solution" 添加 OpenTK v2.0.0,我会收到以下错误:

Package restore failed. Rolling back package changes for 'ClassLibrary1'.

如果我下载 OpenTK 库并尝试使用 "Add Reference" 添加,我也会收到错误消息。第一个项目类型有效,第二个项目类型当我尝试引用 class(例如声明 Vector2d 变量)时出现以下错误:

CS0012: The type 'ValueType' is defined in an assembly that is not referenced. You must add a reference to assembly...

我不太明白为什么。 2个项目类型之间是否存在实质性差异,为什么第二种类型没有获取引用并破坏包管理器?

非常感谢。

亲切的问候。

这是由于 OpenTK 面向 .NET Framework 2.0,这意味着它可以用于面向 .NET Framework 的项目(仅限 windows)。如果您正在创建一个针对 .NET Standard(跨平台)的项目,您目前不能使用 OpenTK 2.0.0。

然而,已经有 forks of OpenTK that target .NET Standard, and the official version 4.0 of OpenTK will support .NET Standard。不过,您可能需要稍等片刻。