带空格字符(字符)的TargetFolderName

时间:2019-05-31 17:02:25

标签: visual-studio visual-studio-2017 visual-studio-templates

我正在使用Visual Studio模板来构建自定义Visual Studio模板项目。我正在尝试创建一个名为“ External Models”的文件夹,该文件夹具有空格字符,但是Visual Studio正在创建一个名为“ External%20Models”的文件夹,用%20代替空格。

关注我的.vstemplate文件:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">

<TemplateData>
   ...
</TemplateData>

<TemplateContent>

  <Project TargetFileName="Product.Models.csproj" File="Product.Models.csproj" ReplaceParameters="true">

    ...

    <Folder Name="GeneratedCode" TargetFolderName="GeneratedCode">
        ...
    </Folder>
    <Folder Name="External Models" TargetFolderName="External Models">
      <Folder Name="CorePatterns" TargetFolderName="CorePatterns">
        ...
      </Folder>
    </Folder>
  </Project>
</TemplateContent>

<WizardExtension>
    ...
</WizardExtension>

.vsix文件的内容生成:

ual

1 个答案:

答案 0 :(得分:0)

我从这里改变了:

<Folder Name="External Models" TargetFolderName="External Models">
  <Folder Name="CorePatterns" TargetFolderName="CorePatterns">
        ...
  </Folder>
</Folder>

为此,并开始工作。

<Folder Name="ExternalModels" TargetFolderName="External Models">
  <Folder Name="CorePatterns" TargetFolderName="CorePatterns">
        ...
  </Folder>
</Folder>

说明:

生成.vsix安装程序所生成的文件夹无关紧要。关键是TargetFolderName="External Models"标记名称,它将生成项目文件夹(在Visual Studio->文件->创建新项目期间)。通过将Name="External Models"更改为Name="ExternalModels",然后在生成.vsix的模板项目中,将文件夹“ External Models”的名称更改为“ ExternalModels”都可以。