叨叨在前:
大战拖延症。
1 问题
1.1未能解析目标框架“.NET Framework,Version=v4.7.2”
先在GitHub把项目包下下来,其实我也在桌面版的应用里关联了,但我看得没有VS习惯。网页版也行其实,但倔强,就想用VS。
所以,先解决问题。
有回答说在控制面板更新,我看了,我的是4.5,所以搜索.NETFramework,Version=v4.7.2,在微软网站里下载补丁就行。一般有两个包,一个补丁包,一个语言包。
Microsoft:https://dotnet.microsoft.com/en-us/download/dotnet-framework/net472
我j觉得这个说得要好一些:
dianhoushi7601:C#项目”XXXXX”针对的是”.NETFramework,Version=v4.7.1”但此计算机没有安装它 等等问题…
但是离谱的是,我装了,重启解决方法了,然后现在11个错15个警告2个提醒。
|
兄弟们我已经在这个破问题上搞了半个多小时了,谢谢,还没有解决。倔强失败。我先去看网页GitHub了。
复活分割线
我又来了。倒腾倒腾到修复了2012,然后,它就成功打不开了😶。所以我干脆装了2017,接着,这个问题默认解决了,又有了新的问题。叹气又叹气。
1.2 文件中的类都不能进行设计,因此未能为该文件显示设计器
这个问题在2012版本也有,我这里用的同样的方法:
CSDN,来个电饭锅:C#”文件中的类都不能进行设计,因此未能为该文件显示设计器“处理办法
删除解决方案,然后重启,哎,2017解决了。
终于,我可以在VS上看代码了。不容易啊🤡
断更分割线。一天一点吧。明儿有个考试,我得去赶报告加复习背背背了。
停了一段时间的分割线。
重装了系统,自然重配了软件。VS2017打开这个程序一般不会出现前面的几个问题。
但是会有新的问题
1.3 未声明“packages”元素
网上帖子大概是说这个和xml以及nuget有关,但是怎么有关我没去细细了解。
嗯解决帖子看得我有点晕,由于是个警告,就先放着吧。
哎,重启vs,它又没了。
1.4 编译器错误 CS0260 +编译器错误 CS0111
CS0260:为“Form1”的声明上缺少 partial 修饰符;存在此类型的其他分部声明
CS0111:类型"Form1"已定义了一个名为"成员"的成员,具有相同的参数类型
看了下微软官方文档:
编译器错误 CS0260
编译器错误 CS0111
大概就是重复声明了类和重复定义了
我看了看,我的报错是Form11窗口,不懂,和它重复的是Form1,emm
|
2 学习使人头秃又快乐
2.1 怎么看代码
哈哈哈估计是全站最菜博主🤠
在知乎看了点帖子 如何阅读别人的代码?,说是让抓主要函数,up-dowm结构,懂了一点又不是很懂,于是又去B站看了看相关视频,emmm不尽人意。最后还是回到知乎这个帖子的第一个高赞回答。
|
于是决定用debugger模式。
如何做,再去搜一下VS官方:在 Visual Studio 中进行调试
跟着快速入门把C#过了一遍。因为我看的这个小项目是C#写的。
大概过了一下,F9加断点,F10可以逐语句进行调试,但是我这个程序是调试到某一布,就弹出Form1窗口,在窗体进行操作,有时会正常进行,有时又会跳到某一文件的某一函数,有时又啥也没有。我的理想状态是我操作窗口步骤,代码可以显示这一步运行的是什么代码,有什么参数在变化,但目前我做不到这样。主要目标就是这几天能把主要结构搞明白,什么代码块对应哪一步,以及几个关键变量怎么调整。
还在摸索阶段hhhh,但是玩了一阵小程序的小功能,hhh笑死
|
2.2 关键代码块和变量
C#有个好处,就是只要是窗体对应的函数,一般都可以直接找到关键函数,除了一些变量什么的需要切换。
经过昨天晚上的尝试,大致搞懂了这个项目的运行起来大概是什么样子。
今天开始研究整体框架,划重点🎯抓主要函数和变量🎯
【我这一篇帖子持续时间大概半个月了,从学校到回家,目测这两天就能结束了,因为,我得做汇报了啊hhh,果然ddl是生产加速剂】
这一贴和后面几篇帖子是对应的,都是请教外援加ddl双驱动下的结果。
经过外援两个小时左右的讲解,我感觉真是一入代码深似海。另外,新手还是要打好基础的,外援中间忍不住问我,你真的在学校学过了C#吗🤡。
代码就不放了,也不是我的,中间学的过程也不放了,保护菜鸡。
总之,一是要大胆问,二是要踏实学,三是代码好好注释,不会造轮子就先理解轮子吧。