TargetFolderName с пробелом (символ) - PullRequest
0 голосов
/ 31 мая 2019

Я использую шаблоны Visual Studio для создания собственного проекта шаблона Visual Studio.Я пытаюсь создать папку с именем «Внешние модели» с пробелом, но Visual Studio создает папку с именем «Внешние% 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 голосов
/ 31 мая 2019

Я изменился с этого:

<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-> File-> Create new project). Изменив значение Name="External Models" на Name="ExternalModels" и в шаблонном проекте, который генерирует .vsix, измените имя папки «Внешние модели» на «Внешние модели», все будет работать нормально.

...