【003】GitHub某项目代码学习

叨叨在前:
大战拖延症。


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

把Form11.Designer.cs里面的Form1变为Form11了,不报错,对运行也没啥影响,不懂为啥

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#吗🤡。

代码就不放了,也不是我的,中间学的过程也不放了,保护菜鸡。

总之,一是要大胆问,二是要踏实学,三是代码好好注释,不会造轮子就先理解轮子吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值