我的问题自己解决了,不过不知道大家情况一不一样,我是头回用VS2019没搞清楚,刚才整了个VS2017创建了个一样的项目(确认后实际跟我之前是有点区别的),结果能跑的起来,后来发现是用的框架不一样。(这张是现在VS2019搞好后的样子)

VS2019创建项目的时候,让选择各种模板,我是头回学.net所以这方面最初也看不大懂,因为用的教程让选窗体模板就选了最上边那个,然而最上边的那个框架用的是.net core(创建项目时可以看到)。筛选一下会发现还有一个(.net framework)

我去搞了个VS2017发现2017创建项目的时候只有这个(.net framework)

框架的区别我还在研究,总之就是这里不一样,2019如果也选那个framework框架的话就不会有由于 其保护级别无法访问 的问题了