【问题标题】:How to hide Framework dropdown in the wizard window in vsix extension如何在 vsix 扩展的向导窗口中隐藏框架下拉菜单
【发布时间】:2020-06-04 23:06:28
【问题描述】:

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

VS 模板 => 模板数据代码如下,

 <?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>

【问题讨论】:

    标签: c# visual-studio-2019 vsix visual-studio-templates vsixmanifest


    【解决方案1】:

    如果你从你的 vstemplate 中删除 RequiredFrameworkVersion 元素,应该删除下拉菜单。

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

    【讨论】:

    • 所以,我尝试从缓存中删除项目模板(C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\16.0_32b3ce76Exp) 删除了这个文件夹,并在删除 元素后,它仍然显示下拉列表,我注意到的奇怪是尽管有 WizardExtension 元素,但向导没有出现。删除RequiredFrameworkVersion后,我更新的vstemplate看起来如上(在上面的问题中编辑)。
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多