Errors building Mission Planner in Visual Studio 2017

Hi,

I am starting to work with Mission Planner and I want to customize something for a particular project. I follown the instructions given in http://ardupilot.org/dev/docs/buildin-mission-planner.html#buildin-mission-planner to build the solution of master branch, but some errors appeared. I tried to execute the solutions in mentioned link but the option Reference Path doesn’t appears too. The mentionated erros is that following:

Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.ArduPilot(netstandard2.0) C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.ArduPilot(netstandard2.0) C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Release\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado ExtGuided C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ExtGuided\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Release\net461\MissionPlanner.exe” não pode ser encontrado ExtGuided C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ExtGuided\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado ExtGuided C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ExtGuided\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Debug\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado ExtGuided C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ExtGuided\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Debug\net461\MissionPlanner.exe” não pode ser encontrado ExtGuided C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ExtGuided\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado ExtGuided C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ExtGuided\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Release\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado MissionPlanner.Gridv2 C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Gridv2\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Release\net461\MissionPlanner.exe” não pode ser encontrado MissionPlanner.Gridv2 C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Gridv2\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.Gridv2 C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Gridv2\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Debug\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado MissionPlanner.Gridv2 C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Gridv2\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Debug\net461\MissionPlanner.exe” não pode ser encontrado MissionPlanner.Gridv2 C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Gridv2\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.Gridv2 C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Gridv2\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Release\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado MissionPlanner.SimpleGrid C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\SimpleGrid\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Release\net461\MissionPlanner.exe” não pode ser encontrado MissionPlanner.SimpleGrid C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\SimpleGrid\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.SimpleGrid C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\SimpleGrid\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Debug\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado MissionPlanner.SimpleGrid C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\SimpleGrid\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Debug\net461\MissionPlanner.exe” não pode ser encontrado MissionPlanner.SimpleGrid C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\SimpleGrid\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.SimpleGrid C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\SimpleGrid\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Release\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado MissionPlanner.Stats C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Stats\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Release\net461\MissionPlanner.exe” não pode ser encontrado MissionPlanner.Stats C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Stats\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.Stats C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Stats\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Debug\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado MissionPlanner.Stats C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Stats\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Debug\net461\MissionPlanner.exe” não pode ser encontrado MissionPlanner.Stats C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Stats\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado MissionPlanner.Stats C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\MissionPlanner.Stats\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Release\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado TrackerHomeGPS C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\TrackerHome\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Release\net461\MissionPlanner.exe” não pode ser encontrado TrackerHomeGPS C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\TrackerHome\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado TrackerHomeGPS C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\TrackerHome\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Debug\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado TrackerHomeGPS C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\TrackerHome\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\bin\Debug\net461\MissionPlanner.exe” não pode ser encontrado TrackerHomeGPS C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\TrackerHome\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado TrackerHomeGPS C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\TrackerHome\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Release\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado wasm C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\wasm\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Release\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado wasm C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\wasm\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\ArduPilot\bin\Debug\netstandard2.0\MissionPlanner.ArduPilot.dll” não pode ser encontrado wasm C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\wasm\CSC 1 Ativo
Erro CS0006 Arquivo de origem “C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\Strings\bin\Debug\netstandard2.0\MissionPlanner.Strings.dll” não pode ser encontrado wasm C:\Users\Rogério Filho\Documents\ASES\Repositórios Git\MissionPlanner\ExtLibs\wasm\CSC 1 Ativo
Erro MSB3577 dois nomes de arquivo de saída resolvidos para o mesmo caminho de saída: “obj\Debug\netstandard2.0\MissionPlanner.Strings.resources” MissionPlanner.Strings C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 3049
Erro MSB3577 dois nomes de arquivo de saída resolvidos para o mesmo caminho de saída: “obj\Debug\net461\MissionPlanner.ConnectionOptions.resources” MissionPlanner C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 3049

MP only builds under windows 10 at the moment. please upgrade.

Thanks for the answer. I’m starting now to study the code, and I want to know too about the architecture of Mission Planner. Is it based on .NET Framework WPF/Windows Forms or .NET Core UWP? There are a specific documentation for developers like ArduPilot? Thanks in advance.

Good old pure WinForms at it’s best.
As documentation, I recommend to read the code… :smiley:
No any detailed docs as far as I know.

Thanks Eosbandi,

I will read the code as recommended, but if you know anything that can help me I will appreciate it, because the code is very large and just reading I believe I will spend more time than I can.