MissionPlanner编译

C#的小白,查阅网上资料也是不怎么全,特此记录;

【参考文档】

  1. 官方文档 https://ardupilot.org/dev/docs/building-mission-planner.html#building-mission-planner
  2. MissionPlanner编译与修改方法 http://www.nufeichuiyun.com/?p=76
  3. 采用 Visual Studio 编译 Mission Planner 方法与问题总结https://blog.csdn.net/hailiannanhai/article/details/78171546

源码下载地址:https://github.com/ArduPilot/MissionPlanner

Mission Planner上位机软件:http://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.msi

编译环境:win10 + visual studio 2019

vs安装需要的库

  • “ASP.NET and web development”
  • “Universal Windows Platform developement”
  • “Mobile development with .NET”
  • “.NET Core cross-platofrm developement”
  • “.NET desktop development”

1、预先安装最新的Mission Planner软件,需用到一些依赖的动态库

2、“文件” -> “打开” -> “项目/解决方案” ,选择刚下载的文件夹下的“MissionPlanner.sln”

3、右键点击 Mission Planner工程(注意前面有C#图标的工程),点击【属性】、选择【引用路径】、将已经安装的Mission Planner路径填进去,点击添加文件夹;


clipboard.png

点击上图中的【生成事件】,移除所有“预先生成事件命令行“和”后期生成事件命令行“的内容;点击上图中的【生成】,将配置改为”Active(Debug)”

4、删除项目中 的 <ProjectReference Include="..\mono\mcs\class\System.Windows.Forms\System.Windows.Forms-net_4_x.csproj" Condition="'$(TargetFramework)' == 'netstandard2.0'" />

5、删除MissionPlanner\ExtLibs\AltitudeAngelWings.csproj中<TargetFrameworks>net461;netcoreapp3.1;netstandard2.0</TargetFrameworks>的netstandard2.0因为很多命名空间中不存在对应的类型;

同理还有以下项目中的netstandard2.0

  • BSE.Windows.Forms.csproj
  • BaseClasses.csproj
  • GMap.Net.WindowsForms.csproj
  • OSDConfigurator.csproj
  • ZedGraph.csproj
  • MissionPlanner.Controls.csproj

6、如果遇到命名空间 system.windows 中不存在类型或命名空间名称 forms (是否缺少程序集引用 )”错误,则右键项目 --->添加-->程序集引用


clipboard1.png

clipboard2.png

执行以上操作后,清理项目再重新生成,如果还有错,则点击错误提示进入对应的cs文件,等几秒后错误就消失了(具体原因未知)

7、删除Updater项目的生成后执行命令行,以解决签名错误的问题;

搜狗截图20201119144440.png

8、解决错误:vs使用简体中文(gb2312)编码加载文件;解决方案:UTF-8编码打开文件

参考https://blog.csdn.net/qq_42974800/article/details/94590512

9、解决错误: 非字符串资源要求在运行时使用 System.Resources.Extensions 程序集,但未在此项目的引用中找到它。

工具-》Nuget包管理工具-》管理解决方案的Nuget程序包,在已安装里搜索System.Resources.Extensions,

如果已安装,则更新MissionPlanner.Controls的依赖版本;

没安装的话,打开程序包管理控制台输入:

Install-Package System.Resources.Extensions -Version 4.6.0

进行安装,再同上更新版本;

clipboard3.png

此处更新一下,需要用4.6.0的版本,不然后续运行会报错 A Major error has occured: 未能加载文件或程序集“System.Resources.Extensions Version=4.0.0.0”(虽然也不是很确定是不是这个的问题,不过折腾很久,最后这里的版本改了就好了。。。)
具体错误如下:


搜狗截图20201124112058.png

10、配置安卓SDK

点击错误提示自动下载更新sdk28(安卓9.0),安装完毕后,进入UsbSerialForAndroid项目,右键,属性,更改目标框架为Android 9.0;

clipboard4.png

11、解决错误:ConcurrentDictionary<int, uavcan.uavcan_protocol_NodeStatus>”未包含“Remove”的定义,并且找不到可接受第一个“ConcurrentDictionary<int, uavcan.uavcan_protocol_NodeStatus>”类型参数的可访问扩展方法“Remove”(是否缺少 using 指令或程序集引用?) UAVCANFlasher
点击对应的错误说明,进入文件后做如下修改:

uavcan.uavcan_protocol_NodeStatus value;
can.NodeList.TryRemove(lastseenDateTime.Key, out value);
// can.NodeList.Remove(lastseenDateTime.Key)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容