Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OpenTK-GL。不';不存在_C#_Opentk_Visual Studio Mac - Fatal编程技术网

C# OpenTK-GL。不';不存在

C# OpenTK-GL。不';不存在,c#,opentk,visual-studio-mac,C#,Opentk,Visual Studio Mac,大家好,我从OpenTK开始,只是按照上的教程进行操作,它说要编写代码: protected override void OnLoad(EventArgs e) { GL.ClearColor(0.2f, 0.3f, 0.3f, 1.0f); base.OnLoad(e); } 但是,当我尝试编写GL时,它没有出现在instellisense中,并且在我构建它时的输出是:/directory/that/file/is/in/Game.cs(13,13):错误CS0103:名称

大家好,我从OpenTK开始,只是按照上的教程进行操作,它说要编写代码:

protected override void OnLoad(EventArgs e)
{
    GL.ClearColor(0.2f, 0.3f, 0.3f, 1.0f);

    base.OnLoad(e);
}
但是,当我尝试编写GL时,它没有出现在instellisense中,并且在我构建它时的输出是:
/directory/that/file/is/in/Game.cs(13,13):错误CS0103:名称“GL”在当前上下文中不存在(CS0103)(OpenTKProject)
。我正在使用所有的OpenTK名称空间,但它不起作用。我正在使用Visual Studio for Mac version 8.7.4(build 34)和MacOS 10.13.6 Heigh Sierra,我通过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)


提前谢谢

据我所知,在dotnet5(又称NetCore)中完全实现/支持软件包方面仍然存在差距我也不完全明白在哪里可以找到比较备忘表等。我认为.NET 4.8或其他版本是.NET的最后一个仅限Windows的LTS发行版,在未来,他们似乎会关注很多跨平台可用性,因此可能需要一段时间


经验丰富的.NET专家的其他贡献可能会对此有所帮助。

您的函数声明应该有一个对象。应该是这样的:

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;

OpenTK 4.0现在已经发布,它支持.net core 3.1
//Insert this code into the top of the file :)
using OpenTK;
using OpenTK.Graphics.OpenGL;