This document is for .NET developers using the dotnet CLI (with or without VS Code) who would like to get started building Photino projects in .NET and for those who would like to contribute to the Visual Studio Project Templates created from the Samples.
The VS Code Templates project installs project templates for creating the Photino.NET and Photino.Blazor sample projects from the dotnet CLI (with or without VS Code).
Photino project templates create bare-bones sample applications for various Photino project flavors such as .NET (plain HTML), Angular, React, Vue, etc. Installing the project templates for Visual Studio 2019, the dotnet CLI and/or VS Code is the easiest way to get up and running creating Photino apps for .NET 5.
The Visual Studio solution source code can be found in the GitHub repository and you can download a .zip file containing the samples there.
If you just want to use the project templates (not become a contributor), we recommend installing the project templates by using the dotnet CLI to install the templates NuGet package:
dotnet new -i TryPhotino.VSCode.Project.Templates(the NuGet package name) to install the templates.
dotnet new photinoangular(or other sample short name) to create a new project using that template.
dotnet new -lor
dotnet new -uto list all installed project templates.
dotnet new -u TryPhotino.VSCode.Project.Templatesto uninstall the templates.
The NuGet Package.
Create/Test a Single Project Template
- Open a command prompt in the
- Copy the latest versions of the source code for the projects in the Photino.PhotinoSamples solution into the matching folders in PhotinoSamples.VSCodeTemplates\working\templates GitHub.
dotnet runat the prompt to ensure each project builds and runs correctly.
- Verify the contents of the template.json files in the .template.config sub folders for each project.
- Delete any files and folders that should not be part of the template, like
.gitignore. Warning: DO NOT delete the .template.config folders!
- From each project folder type
dotnet new -i ./to install the template on your machine.
- Navigate to the
<...>\PhotinoSamples.VSCodeTemplates\testfolder and delete all contents. If there is no \test folder, create one.
dotnet new photinoangular(or other sample, this is the shortName from the template.json file for each project) to test each template.
dotnet runto test that the project is created correctly.
- Delete the contents of the test folder after testing each template.
dotnet new -u <...>\PhotinoSamples.VSCodeTemplates\working\templates\<project>to uninstall each template.
Pack All Project Templates
- Ensure all individual templates are up to date and work correctly (per single template above).
- Open VS Code (or another editor) to the
- Edit the templatepack.csproj file to set version number for the NuGet package.
- From a terminal window or shell prompt, type
dotnet pack -p:TargetFrameworks=net5.0to create the NuGet package.
- Note that you will likely see warnings. This is normal.
- Assuming you have NuGet Package Explorer installed from the Microsoft Store (or some other package explorer utility), double-click on the NuGet package to inspect, update, and verify it.
- Fill in any missing information by editing it in th the NuGet Package Explorer tool.
Upload Package to NuGet
- Log into https://nuget.org with your Microsoft ID.
- Click the Upload link and manually upload the package update.