大家好,我是从OpenTK开始的,只是按照this website上的教程,我在this tutorial上,它告诉我要写代码:
protected override void OnLoad(EventArgs e)
{
GL.ClearColor(0.2f, 0.3f, 0.3f, 1.0f);
base.OnLoad(e);
}但是当我尝试编写GL时,它不会出现在instellisense中,当我构建它时,输出会说:/directory/that/the/file/is/in/Game.cs(13,13): Error CS0103: The name 'GL' does not exist in the current context (CS0103) (OpenTKProject)。我使用了所有的OpenTK名称空间,但它不起作用。我使用的是Visual Studio for Mac version8.7.4 (build 34)和MacOS 10.13.6 Heigh,我通过NuGet安装了OpenTK和OpenTK.GLControl,但出现了以下警告:
/Users/User/Projects/OpenGLProject/OpenGLProject/OpenGLProject.csproj: Warning NU1701: Package 'OpenTK 3.2.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v3.1'. This package may not be fully compatible with your project. (NU1701) (OpenGLTK)和
/Users/User/Projects/OpenTKProject/OpenTKProject/OpenTKProject.csproj: Warning NU1701: Package 'OpenTK.GLControl 3.1.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v3.1'. This package may not be fully compatible with your project. (NU1701) (OpenGLTK)提前感谢!
发布于 2020-09-08 00:54:27
据我所知,在dotnet5中完全实现/支持包(也称为我认为.NET 4.8或其他版本是.NET的最后一个纯Windows发行版,在未来他们似乎会关注很多跨平台的可用性,所以这可能需要一段时间。
更多经验丰富的.NET专家的其他贡献也许能够阐明这一点。
发布于 2021-06-10 11:22:03
你的函数声明应该有一个对象。它应该看起来像这样:
void OnLoad(EventArgs e, Object o)
{
//your code here
}如果这不是问题所在,那么您正在使用OpenTK.Graphics.OpenGL吗?如果不是,那将是你的问题!还要确保您使用的是OpenTK。
//Insert this code into the top of the file :)
using OpenTK;
using OpenTK.Graphics.OpenGL;https://stackoverflow.com/questions/63781361
复制相似问题