C# 带参数的VSTemplate TargetFolderName

C# 带参数的VSTemplate TargetFolderName,c#,visual-studio,visual-studio-templates,C#,Visual Studio,Visual Studio Templates,我正在尝试创建类似于MVC区域的ItemTemplate。无论如何,我无法在TemplateContent中创建一个文件夹,该文件夹将具有带参数的TargetFolderName。以下是myTemplateContent部分的简化示例: <TemplateContent> <Folder Name="Area" TargetFolderName="$AreaName$"> <ProjectItem ReplaceParameters="tru

我正在尝试创建类似于MVC区域的ItemTemplate。无论如何,我无法在TemplateContent中创建一个文件夹,该文件夹将具有带参数的TargetFolderName。以下是myTemplateContent部分的简化示例:

<TemplateContent>
    <Folder Name="Area" TargetFolderName="$AreaName$">
        <ProjectItem ReplaceParameters="true" TargetFileName="$AreaName$Controller.cs">Controller.cs</ProjectItem>
    </Folder>
</TemplateContent>
实际结果:

$AreaName$
   |__ TestAreaController.cs
有人能帮忙吗


提前感谢。

刚刚找到了一个解决方法:

我就是这样解决的:

<TemplateContent>
    <ProjectItem ReplaceParameters="true" TargetFileName="$AreaName$\$AreaName$Controller.cs">Controller.cs</ProjectItem>
</TemplateContent>

控制器

我遇到了与您相同的问题,但您的解决方案没有完全解决我的问题,因此我提出了一个更全面的解决方案(适用于Visual Studio 2015)

您需要对模板文件进行更改:

<TemplateContent>
    <Folder Name="Area" TargetFolderName="$AreaName$">
    <ProjectItem ReplaceParameters="true" TargetFileName="$AreaName$Controller.cs">Controller.cs</ProjectItem>
    </Folder>
</TemplateContent>

控制器
在此基础上,对.csproj(project)文件进行一些更改,并在include语句(“Compile include”和“None include”标记)中确保要放入新文件夹的文件的文件路径与在模板文件中指定的新文件路径相同

<TemplateContent>
    <Folder Name="Area" TargetFolderName="$AreaName$">
    <ProjectItem ReplaceParameters="true" TargetFileName="$AreaName$Controller.cs">Controller.cs</ProjectItem>
    </Folder>
</TemplateContent>