Photino.VSExtension
Audience
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.
Overview
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 (or later).
The Visual Studio solution source code can be found in the GitHub repository and you can download a .zip file containing the samples there.
Usage Instructions
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:
- Type
dotnet new install TryPhotino.VSCode.Project.Templates
(the NuGet package name) to install the templates. - Type
dotnet new photinoangular
(or other sample short name) to create a new project using that template. - Type
dotnet new -l
ordotnet new -u
to list all installed project templates. - Type
dotnet new -u TryPhotino.VSCode.Project.Templates
to uninstall the templates.
The NuGet Package.
Building
Create/Test a Single Project Template
- Open a command prompt in the
<...>\PhotinoSamples.VSCodeTemplates\working\templates
folder GitHub. - 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.
- Type
dotnet run
at 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
./bin
,./obj
and.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\test
folder and delete all contents. If there is no \test folder, create one. - Type
dotnet new photinoangular
(or other sample, this is the shortName from the template.json file for each project) to test each template. - Type
dotnet run
to test that the project is created correctly. - Delete the contents of the test folder after testing each template.
- Type
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
<...>\PhotinoSamples.VSCodeTemplates\working
folder. - 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.0
to 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.