This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| comfilepi:dotnet:index [2026/06/09 18:01] – [Technical Support Policy] admin | comfilepi:dotnet:index [2026/06/09 18:02] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== .NET (C# & VB.NET) ====== | ||
| - | |||
| - | This page applies to COMFILE Technology' | ||
| - | |||
| - | You can develop C# and VB.NET applications on Linux using Microsoft .NET. | ||
| - | |||
| - | Windows WinForms applications can also run on Linux using either ComfileTech.WinForms or Mono. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ===== Which Option Should I Choose? ===== | ||
| - | |||
| - | ^ Scenario ^ Recommended Option ^ | ||
| - | | Starting a new project | .NET 5+ (Recommended) | | ||
| - | | Want to continue using WinForms with modern .NET | ComfileTech.WinForms | | ||
| - | | Porting an existing .NET Framework application to Linux | Mono | | ||
| - | |||
| - | ===== Modern .NET (.NET 5+) ===== | ||
| - | |||
| - | Modern .NET is Microsoft' | ||
| - | |||
| - | Benefits include: | ||
| - | |||
| - | * Active development and support from Microsoft | ||
| - | * Latest C# language features | ||
| - | * Improved performance | ||
| - | * Long-term platform support | ||
| - | * Cross-platform compatibility | ||
| - | |||
| - | Supported platforms include: | ||
| - | |||
| - | * Windows | ||
| - | * Linux | ||
| - | * Android | ||
| - | * macOS | ||
| - | * iOS | ||
| - | * Web Browser | ||
| - | |||
| - | For user interface development, | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | |||
| - | For more information: | ||
| - | |||
| - | * [[: | ||
| - | |||
| - | ===== ComfileTech.WinForms ===== | ||
| - | |||
| - | ComfileTech.WinForms allows traditional WinForms applications to run on both Windows and Linux while using modern .NET. | ||
| - | |||
| - | This is often the easiest migration path for developers who are already familiar with WinForms and want to continue using the Visual Studio designer. | ||
| - | |||
| - | For more information: | ||
| - | |||
| - | * [[winforms: | ||
| - | |||
| - | ===== .NET Framework 4 and Mono ===== | ||
| - | |||
| - | Mono allows existing .NET Framework applications to run on Linux. This option is useful when: | ||
| - | |||
| - | * You already have an existing .NET Framework 2.0–4.x application | ||
| - | * You want to minimize code changes | ||
| - | * Your team is heavily invested in WinForms | ||
| - | |||
| - | While Mono remains a practical solution for existing applications, | ||
| - | |||
| - | For more information: | ||
| - | |||
| - | * [[: | ||
| - | |||
| - | ===== Sharing Code Between .NET and .NET Framework ===== | ||
| - | |||
| - | If you need a library that works with both .NET Framework 4.x and modern .NET, consider targeting [[https:// | ||
| - | |||
| - | This approach is particularly useful for reusable libraries such as: | ||
| - | |||
| - | * Modbus communication | ||
| - | * GPIO access | ||
| - | * I2C communication | ||
| - | * Serial communication | ||
| - | * TCP/IP communication | ||
| - | * Other utility libraries | ||
| - | |||
| - | ===== Technical Support Policy ===== | ||
| - | |||
| - | COMFILE Technology does not provide technical support for Visual Studio, C#, VB.NET, or Microsoft .NET technologies. | ||
| - | |||
| - | For support related to Microsoft products, please contact Microsoft directly. | ||
| - | |||
| - | |||
| - | |||
| ====== .NET (C# & VB.Net) ====== | ====== .NET (C# & VB.Net) ====== | ||