Photino.NET

Audience

This document is for .NET developers who would like to understand or contribute to the Photino.NET project. It is a reference implementation of the Photino.Native project for the .NET development platform.

Overview

Photino.NET is a wrapper around the Photino.Native C++ control using the Photino.Native NuGet package. It's purpose is to make it easy for .NET developers to create .NET 5 and later desktop applications using a web (HTML5/CSS/JavaScript) UI that can work cross-platform on Windows, Linux and Mac instead of building OS-specific UIs with technologies like Windows Forms, Windows Presentation Foundation (WPF), Xcode, Swift, or GTK.

If Blazor UIs are desired, please see the Photino.Blazor documentation which builds on Photino.NET.
NOTE: Photino.Blazor has recently been updated by the community and now requires .NET 6.

The Visual Studio solution source code can be found in the GitHub repository and you can download a .zip file from there.

Usage Instructions

If you just want to use the Photino.NET component, download or install the NuGet package. If you only want to build and run Photino.Net-based projects, we recommend you install the Project Templates for Visual Studio and/or for dotnet CLI & VS Code as described here

Building

The GitHub repository includes .yml files for automated CI/CD builds, packaging and deployments via Azure DevOps Pipelines. Please refer to these files for the latest information on dependencies and build commands.

Use standard Visual Studio build procedures for Visual Studio. If you're using the dotnet CLI (with or without VS CODE), use the standard dotnet restore, dotnet build, and dotnet run commands.