C# 如何在vsix扩展的向导窗口中隐藏框架下拉列表

C# 如何在vsix扩展的向导窗口中隐藏框架下拉列表,c#,visual-studio-2019,vsix,visual-studio-templates,vsixmanifest,C#,Visual Studio 2019,Vsix,Visual Studio Templates,Vsixmanifest,我正在生成作为输出项目的.net core,但在vsix向导中,它显示了误导用户的.net framework下拉列表。如何隐藏此下拉列表?我们是否需要在下面的vsTemplate中添加任何属性/设置?我的VsTemplate如下所示 VS template=>模板数据代码如下所示 <?xml version="1.0" encoding="utf-8"?> <VSTemplate Version="3.0.0" Type="Project" xmlns="http://s

我正在生成作为输出项目的.net core,但在vsix向导中,它显示了误导用户的.net framework下拉列表。如何隐藏此下拉列表?我们是否需要在下面的vsTemplate中添加任何属性/设置?我的VsTemplate如下所示

VS template=>模板数据代码如下所示

 <?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010">
  <TemplateData>
    <Name>Project Toolkit</Name>
    <ProjectType>CSharp</ProjectType>
    <LanguageTag>csharp</LanguageTag>
    <SortOrder>1000</SortOrder>
    <TemplateID>ddfd85f1-6ec9-4703-8b0c-19262fe6420c</TemplateID>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>MyTemplate</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
  </TemplateData>
  <TemplateContent>
    <Project TargetFileName="MyEmpty.csproj" File="MyEmpty.csproj" ReplaceParameters="true">
      <Folder Name=".publish" TargetFolderName=".publish">
        <ProjectItem ReplaceParameters="false" TargetFileName="color.png">color.png</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="outline.png">outline.png</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="development.json">development.json</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="production.json">production.json</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="README.md">README.md</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="manifestFormat.json">manifestFormat.json</ProjectItem>
      </Folder>
    </Project>
  </TemplateContent>
  <WizardExtension>
    <Assembly>MyWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f494b956b37a2c3b</Assembly>
    <FullClassName>Me.WizardImplementation</FullClassName>
  </WizardExtension>
</VSTemplate>

项目工具包
CSharp
csharp
1000
ddfd85f1-6ec9-4703-8b0c-19262fe6420c
真的
我的模板
真的
color.png
outline.png
development.json
production.json
自述文件
manifestFormat.json
MyWizard,版本=1.0.0.0,区域性=中性,PublicKeyToken=f494b956b37a2c3b
Me.WizardImplementation
如果从vstemplate中删除元素,则应删除下拉列表


鉴于您的示例没有这些,我怀疑您上面引用的模板不是您测试的模板。请注意,VS会缓存项目模板,因此您可能必须通过确保已卸载以前的模板来清理,并通过使用/InstallVSTemplates开关从提升的命令提示符运行devenv.exe来重建项目和项目模板缓存。

因此,我尝试从缓存中删除项目模板(C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\16.0\u 32b3ce76Exp)删除了此文件夹,删除元素后,它仍然显示下拉列表,我注意到奇怪的是,尽管有WizardExtension元素,向导仍然没有显示。我更新的vstemplate如上所示(在上述问题中编辑),删除所需的框架版本后。