This repository contains a complete and successful migration of AOG_Dev from .NET Framework 4.8 to .NET 8.0.
- ✅ Build Success: 0 compilation errors (down from 232+ errors)
- ✅ Runtime Success: Application launches and runs successfully on .NET 8.0
- ✅ Full Functionality: All core features preserved during migration
- ✅ Modern Platform: Now runs on .NET 8.0 with performance and security benefits
- ✅ Complete System: Includes migrated main application plus all original firmware code
- Project Modernization: Converted main application to .NET 8.0 SDK-style project format
- OpenTK 4.x Migration: Successfully migrated all OpenGL/graphics code
- Dependency Updates: All packages now .NET 8.0 compatible
- API Compatibility: Fixed Matrix4, GLControl, VSync, and BorderStyle issues
- Complete Resolution: Resolved all namespace conflicts, circular references, and missing components
- Firmware Preservation: All Teensy and ESP32 firmware code preserved in original state
- SourceCode/AOG/ - Main Windows application (✅ Migrated to .NET 8.0)
- Teensy/ - Teensy 4.1 firmware for autosteer and modules (Original)
- Sprayer/ - ESP32 firmware for sprayer control (Original)
- .NET 8.0 SDK
- Visual Studio 2022 or later
- Windows 10/11 (Windows Forms dependency)
cd SourceCode/AOG
dotnet restore
dotnet build
dotnet runFor comprehensive technical information about the migration process, changes made, and implementation details, see MIGRATION_TECHNICAL_SPEC.md.
This project is based on AOG_Dev, the development fork of AgOpenGPS:
- Original AgOpenGPS Repository: https://github.com/farmerbriantee/AgOpenGPS
- AOG_Dev Development Fork: https://github.com/farmerbriantee/AOG_Dev
- Performance: .NET 8.0 runtime performance improvements
- Security: Latest security patches and improvements
- Future-Proof: Ready for continued development on modern .NET
- Community: Clean codebase ready for community contributions
- Compatibility: Maintains full backward compatibility with existing functionality
- Complete System: Everything needed for full AOG_Dev agricultural system
This migration maintains compatibility with the original AOG_Dev while running the main application on modern .NET 8.0. Contributions welcome for:
- Runtime testing and validation
- Performance optimizations
- Bug fixes and improvements
- Documentation enhancements
- Firmware development (Teensy/ESP32)
This project maintains the same license as the original AOG_Dev project. See LICENSE for details.
- Original AgOpenGPS team and contributors
- Brian Tee (farmerbriantee) for the original AgOpenGPS project and AOG_Dev development fork
- All contributors to the AOG_Dev and AgOpenGPS ecosystem
This migration represents a significant technical achievement - successfully modernizing the AOG_Dev development fork's main application to run on .NET 8.0 while preserving all firmware code and maintaining a complete agricultural system.