how to add item template in visual studio 2017 using Wizard
Description:
I'm developing a solution in which I'll call a template item with the form I want it to add.
And I wonder if this is the best solution to use or has another method.
my project
Code: calss1.vstemplate
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>class1.cs</DefaultName>
<Name>Myproject class1</Name>
<Description>Myproject Class</Description>
<ProjectType>CSharp</ProjectType>
<SortOrder>10</SortOrder>
<Icon>Myprojectclass1.png</Icon>
</TemplateData>
<TemplateContent>
<References>
<Reference>
<Assembly>System</Assembly>
</Reference>
<Reference>
<Assembly>System.Linq</Assembly>
</Reference>
<Reference>
<Assembly>System.Threading.Tasks</Assembly>
</Reference>
</References>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">class1.cs</ProjectItem>
<CustomParameters>
<CustomParameter Name="$username$" Value="$safeitemrootname$"/>
<CustomParameter Name="$rootnamespace$" Value="$safeitemrootname$"/>
<CustomParameter Name="$registeredorganization$" Value="$safeitemrootname$"/>
</CustomParameters>
</TemplateContent>
//Call my Form
<WizardExtension>
<Assembly>MyProjectWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f7a1fcb8d457e160</Assembly>
<FullClassName>MyProjectWizard.WizardImplementation</FullClassName>
</WizardExtension>
</VSTemplate>
Is this method valid?
Is there another method?
c# visual-studio wizard vsix itemtemplate
add a comment |
Description:
I'm developing a solution in which I'll call a template item with the form I want it to add.
And I wonder if this is the best solution to use or has another method.
my project
Code: calss1.vstemplate
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>class1.cs</DefaultName>
<Name>Myproject class1</Name>
<Description>Myproject Class</Description>
<ProjectType>CSharp</ProjectType>
<SortOrder>10</SortOrder>
<Icon>Myprojectclass1.png</Icon>
</TemplateData>
<TemplateContent>
<References>
<Reference>
<Assembly>System</Assembly>
</Reference>
<Reference>
<Assembly>System.Linq</Assembly>
</Reference>
<Reference>
<Assembly>System.Threading.Tasks</Assembly>
</Reference>
</References>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">class1.cs</ProjectItem>
<CustomParameters>
<CustomParameter Name="$username$" Value="$safeitemrootname$"/>
<CustomParameter Name="$rootnamespace$" Value="$safeitemrootname$"/>
<CustomParameter Name="$registeredorganization$" Value="$safeitemrootname$"/>
</CustomParameters>
</TemplateContent>
//Call my Form
<WizardExtension>
<Assembly>MyProjectWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f7a1fcb8d457e160</Assembly>
<FullClassName>MyProjectWizard.WizardImplementation</FullClassName>
</WizardExtension>
</VSTemplate>
Is this method valid?
Is there another method?
c# visual-studio wizard vsix itemtemplate
1
Does it work? At a glance that looks like how I have done it in the past but I can't tell you from a screenshot and an xml file if it is exactly right.
– Crowcoder
Nov 13 '18 at 12:00
yes it works, I call the form for the item I want, just want to know if there is another method.
– Jorge Toscano
Nov 13 '18 at 12:03
Or I want to know if this method is the best way to call the template item.
– Jorge Toscano
Nov 13 '18 at 12:06
To my knowledge using a wizard is the only way to provide a custom UI for a VS template.
– Crowcoder
Nov 13 '18 at 13:20
At the time of creating the project i use the wizard to create the classes/items, my question is when I try to add new class/item i want call the same wizard to add more classes/items.
– Jorge Toscano
Nov 13 '18 at 14:38
add a comment |
Description:
I'm developing a solution in which I'll call a template item with the form I want it to add.
And I wonder if this is the best solution to use or has another method.
my project
Code: calss1.vstemplate
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>class1.cs</DefaultName>
<Name>Myproject class1</Name>
<Description>Myproject Class</Description>
<ProjectType>CSharp</ProjectType>
<SortOrder>10</SortOrder>
<Icon>Myprojectclass1.png</Icon>
</TemplateData>
<TemplateContent>
<References>
<Reference>
<Assembly>System</Assembly>
</Reference>
<Reference>
<Assembly>System.Linq</Assembly>
</Reference>
<Reference>
<Assembly>System.Threading.Tasks</Assembly>
</Reference>
</References>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">class1.cs</ProjectItem>
<CustomParameters>
<CustomParameter Name="$username$" Value="$safeitemrootname$"/>
<CustomParameter Name="$rootnamespace$" Value="$safeitemrootname$"/>
<CustomParameter Name="$registeredorganization$" Value="$safeitemrootname$"/>
</CustomParameters>
</TemplateContent>
//Call my Form
<WizardExtension>
<Assembly>MyProjectWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f7a1fcb8d457e160</Assembly>
<FullClassName>MyProjectWizard.WizardImplementation</FullClassName>
</WizardExtension>
</VSTemplate>
Is this method valid?
Is there another method?
c# visual-studio wizard vsix itemtemplate
Description:
I'm developing a solution in which I'll call a template item with the form I want it to add.
And I wonder if this is the best solution to use or has another method.
my project
Code: calss1.vstemplate
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>class1.cs</DefaultName>
<Name>Myproject class1</Name>
<Description>Myproject Class</Description>
<ProjectType>CSharp</ProjectType>
<SortOrder>10</SortOrder>
<Icon>Myprojectclass1.png</Icon>
</TemplateData>
<TemplateContent>
<References>
<Reference>
<Assembly>System</Assembly>
</Reference>
<Reference>
<Assembly>System.Linq</Assembly>
</Reference>
<Reference>
<Assembly>System.Threading.Tasks</Assembly>
</Reference>
</References>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">class1.cs</ProjectItem>
<CustomParameters>
<CustomParameter Name="$username$" Value="$safeitemrootname$"/>
<CustomParameter Name="$rootnamespace$" Value="$safeitemrootname$"/>
<CustomParameter Name="$registeredorganization$" Value="$safeitemrootname$"/>
</CustomParameters>
</TemplateContent>
//Call my Form
<WizardExtension>
<Assembly>MyProjectWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f7a1fcb8d457e160</Assembly>
<FullClassName>MyProjectWizard.WizardImplementation</FullClassName>
</WizardExtension>
</VSTemplate>
Is this method valid?
Is there another method?
c# visual-studio wizard vsix itemtemplate
c# visual-studio wizard vsix itemtemplate
edited Nov 13 '18 at 16:07
Jorge Toscano
asked Nov 13 '18 at 11:42
Jorge ToscanoJorge Toscano
468
468
1
Does it work? At a glance that looks like how I have done it in the past but I can't tell you from a screenshot and an xml file if it is exactly right.
– Crowcoder
Nov 13 '18 at 12:00
yes it works, I call the form for the item I want, just want to know if there is another method.
– Jorge Toscano
Nov 13 '18 at 12:03
Or I want to know if this method is the best way to call the template item.
– Jorge Toscano
Nov 13 '18 at 12:06
To my knowledge using a wizard is the only way to provide a custom UI for a VS template.
– Crowcoder
Nov 13 '18 at 13:20
At the time of creating the project i use the wizard to create the classes/items, my question is when I try to add new class/item i want call the same wizard to add more classes/items.
– Jorge Toscano
Nov 13 '18 at 14:38
add a comment |
1
Does it work? At a glance that looks like how I have done it in the past but I can't tell you from a screenshot and an xml file if it is exactly right.
– Crowcoder
Nov 13 '18 at 12:00
yes it works, I call the form for the item I want, just want to know if there is another method.
– Jorge Toscano
Nov 13 '18 at 12:03
Or I want to know if this method is the best way to call the template item.
– Jorge Toscano
Nov 13 '18 at 12:06
To my knowledge using a wizard is the only way to provide a custom UI for a VS template.
– Crowcoder
Nov 13 '18 at 13:20
At the time of creating the project i use the wizard to create the classes/items, my question is when I try to add new class/item i want call the same wizard to add more classes/items.
– Jorge Toscano
Nov 13 '18 at 14:38
1
1
Does it work? At a glance that looks like how I have done it in the past but I can't tell you from a screenshot and an xml file if it is exactly right.
– Crowcoder
Nov 13 '18 at 12:00
Does it work? At a glance that looks like how I have done it in the past but I can't tell you from a screenshot and an xml file if it is exactly right.
– Crowcoder
Nov 13 '18 at 12:00
yes it works, I call the form for the item I want, just want to know if there is another method.
– Jorge Toscano
Nov 13 '18 at 12:03
yes it works, I call the form for the item I want, just want to know if there is another method.
– Jorge Toscano
Nov 13 '18 at 12:03
Or I want to know if this method is the best way to call the template item.
– Jorge Toscano
Nov 13 '18 at 12:06
Or I want to know if this method is the best way to call the template item.
– Jorge Toscano
Nov 13 '18 at 12:06
To my knowledge using a wizard is the only way to provide a custom UI for a VS template.
– Crowcoder
Nov 13 '18 at 13:20
To my knowledge using a wizard is the only way to provide a custom UI for a VS template.
– Crowcoder
Nov 13 '18 at 13:20
At the time of creating the project i use the wizard to create the classes/items, my question is when I try to add new class/item i want call the same wizard to add more classes/items.
– Jorge Toscano
Nov 13 '18 at 14:38
At the time of creating the project i use the wizard to create the classes/items, my question is when I try to add new class/item i want call the same wizard to add more classes/items.
– Jorge Toscano
Nov 13 '18 at 14:38
add a comment |
1 Answer
1
active
oldest
votes
I created a new method to call the item template using the "WizardRunKind".
This is the code I created:
public void RunStarted(object automationObject,
Dictionary<string, string> replacementsDictionary,
WizardRunKind runKind, object customParams)
{
if (runKind.HasFlag(WizardRunKind.AsNewItem))
inputForm = new MyProjectModulo();
inputForm.ShowDialog();
Note: Just call the item with the key.snk
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280306%2fhow-to-add-item-template-in-visual-studio-2017-using-wizard%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I created a new method to call the item template using the "WizardRunKind".
This is the code I created:
public void RunStarted(object automationObject,
Dictionary<string, string> replacementsDictionary,
WizardRunKind runKind, object customParams)
{
if (runKind.HasFlag(WizardRunKind.AsNewItem))
inputForm = new MyProjectModulo();
inputForm.ShowDialog();
Note: Just call the item with the key.snk
add a comment |
I created a new method to call the item template using the "WizardRunKind".
This is the code I created:
public void RunStarted(object automationObject,
Dictionary<string, string> replacementsDictionary,
WizardRunKind runKind, object customParams)
{
if (runKind.HasFlag(WizardRunKind.AsNewItem))
inputForm = new MyProjectModulo();
inputForm.ShowDialog();
Note: Just call the item with the key.snk
add a comment |
I created a new method to call the item template using the "WizardRunKind".
This is the code I created:
public void RunStarted(object automationObject,
Dictionary<string, string> replacementsDictionary,
WizardRunKind runKind, object customParams)
{
if (runKind.HasFlag(WizardRunKind.AsNewItem))
inputForm = new MyProjectModulo();
inputForm.ShowDialog();
Note: Just call the item with the key.snk
I created a new method to call the item template using the "WizardRunKind".
This is the code I created:
public void RunStarted(object automationObject,
Dictionary<string, string> replacementsDictionary,
WizardRunKind runKind, object customParams)
{
if (runKind.HasFlag(WizardRunKind.AsNewItem))
inputForm = new MyProjectModulo();
inputForm.ShowDialog();
Note: Just call the item with the key.snk
answered Nov 14 '18 at 11:34
Jorge ToscanoJorge Toscano
468
468
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280306%2fhow-to-add-item-template-in-visual-studio-2017-using-wizard%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Does it work? At a glance that looks like how I have done it in the past but I can't tell you from a screenshot and an xml file if it is exactly right.
– Crowcoder
Nov 13 '18 at 12:00
yes it works, I call the form for the item I want, just want to know if there is another method.
– Jorge Toscano
Nov 13 '18 at 12:03
Or I want to know if this method is the best way to call the template item.
– Jorge Toscano
Nov 13 '18 at 12:06
To my knowledge using a wizard is the only way to provide a custom UI for a VS template.
– Crowcoder
Nov 13 '18 at 13:20
At the time of creating the project i use the wizard to create the classes/items, my question is when I try to add new class/item i want call the same wizard to add more classes/items.
– Jorge Toscano
Nov 13 '18 at 14:38