From 750d7e72e27a4a22559b397c83c7cc50bfa5f4d9 Mon Sep 17 00:00:00 2001 From: Sergey Tregub Date: Tue, 27 Nov 2018 10:50:54 +0300 Subject: [PATCH] feat: Added Microsoft.CodeDom.Providers.DotNetCompilerPlatform as a reference, updated NuGet-packages' versions --- .../How to create new template.md | 20 ++++++++++++++++++ .../ReferenceProject/ReferenceProject.csproj | 11 ++++++---- .../ReferenceProject/Web.config | 4 ++-- .../ASP.Net WebAPI Application with OWIN.zip | Bin 25068 -> 25095 bytes .../source.extension.vsixmanifest | 2 +- 5 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 ProjectTemplates/AspNet.WebApi/How to create new template.md diff --git a/ProjectTemplates/AspNet.WebApi/How to create new template.md b/ProjectTemplates/AspNet.WebApi/How to create new template.md new file mode 100644 index 0000000..1b201ae --- /dev/null +++ b/ProjectTemplates/AspNet.WebApi/How to create new template.md @@ -0,0 +1,20 @@ +# How to create new template + +After making any changes do: + +1. Select Release configuration for a solution +1. Select ReferenceProject in "Solution Explorer" and click "Project/Export Template..." menu item from the VS main menu +1. In the appeared dialog box select "Project template" option and "ReferenceProject" in the combobox below and click Next +1. Set the value "ASP.Net WebAPI Application with OWIN" as a template name +1. Clear checkbox "Automatically import the template into Visual Studio" if you don't want immediately import it and click Finish button +1. Extract all files from the created zip-archive to any folder as you want. Typically, the file can be found in "C:\Users\\Documents\Visual Studio 2017\My Exported Templates" folder +1. Open ReferenceProject.csproj file in any text editor and find "DocumentationFile" tag +1. Replace string "%24safeprojectname%24" to "$safeprojectname$" inside it and save the file +1. Replace a file "MyTemplate.vstemplate" with the one from the project folder with the same name +1. Add all files from the folder to zip-archive with a name "ASP.Net WebAPI Application with OWIN.zip" +1. Copy this file to "ProjectTemplates\AspNet.WebApi\ReferenceProject\ReferenceProjectVSIX\ProjectTemplates\CSharp\Web" folder and replace an existing one +1. Go to VS, expand a ReferenceProjectVSIX project and double click on source.extension.vsixmanifest file +1. Increase minor version number on the tab "Metadata" in the top right corner +1. Rebuild the ReferenceProjectVSIX project and get "ASP.Net WebAPI Application Project Template.vsix" + +That's all. "ASP.Net WebAPI Application Project Template.vsix" can be uploaded to VS Marketplace or installed in VS. \ No newline at end of file diff --git a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/ReferenceProject.csproj b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/ReferenceProject.csproj index ad8cabe..c3f26c7 100644 --- a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/ReferenceProject.csproj +++ b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/ReferenceProject.csproj @@ -63,13 +63,13 @@ 2.0.0 - 7.0.1 + 8.0.0 - 1.1.0 + 1.2.0 - 3.7.1 + 3.10.2 @@ -78,6 +78,9 @@ 5.2.6 + + 2.0.1 + 4.0.0 @@ -104,7 +107,7 @@ 4.1.0 - 2.1.2 + 2.2.2 4.0.0 diff --git a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/Web.config b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/Web.config index 0bb985a..83ef08c 100644 --- a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/Web.config +++ b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProject/Web.config @@ -176,8 +176,8 @@ - - + + diff --git a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProjectVSIX/ProjectTemplates/CSharp/Web/ASP.Net WebAPI Application with OWIN.zip b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProjectVSIX/ProjectTemplates/CSharp/Web/ASP.Net WebAPI Application with OWIN.zip index 30f42d1f7b01333d157de95df55de7d07dc6e904..4ab08b469d2603c2fdb25bd6e9c8365aebb20340 100644 GIT binary patch delta 3878 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 diff --git a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProjectVSIX/source.extension.vsixmanifest b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProjectVSIX/source.extension.vsixmanifest index b717b68..2794b48 100644 --- a/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProjectVSIX/source.extension.vsixmanifest +++ b/ProjectTemplates/AspNet.WebApi/ReferenceProject/ReferenceProjectVSIX/source.extension.vsixmanifest @@ -1,7 +1,7 @@ - + ASP.Net WebAPI Application Project Template Project template to create production-ready RESTful service based on ASP.Net WebAPI and OWIN. It contains preconfigured DI-container, logging, CORS, JWT-bearer authentication, boilerplate code and other features https://github.com/drwatson1/AspNet-WebApi