我创建了一个新的Visual Studio模板,并希望其中一个文件夹在创建时自动重命名为项目名称。我已尝试编辑模板文件和项目文件,如某些材料中所述,但这没有用。有什么想法吗?
<Folder Name="Views" TargetFolderName="Views">
<Folder Name="Template" TargetFolderName="$safeprojectname$">
<ProjectItem ReplaceParameters="true" TargetFileName="Index.cshtml">Index.cshtml</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Index.generated.cs">Index.generated.cs</ProjectItem>
</Folder>
</Folder>
这是我在模板文件中尝试过的。
答案 0 :(得分:2)
我已经设法解决了!...而不是创建&#34;模板&#34;文件夹我想在项目中重命名,我删除了这个并放置了该文件夹中的文件(&#34; Index.cshtml&#34;和&#34; Index.generated.cs&#34;)在根目录中该项目。
在此之后,我将项目导出为模板。在模板文件中,我通过更改目标文件名创建了我想要的文件夹(带有我想要的名称),如下所示:
<ProjectItem ReplaceParameters="true" TargetFileName="Views\$safeprojectname$\Index.cshtml">Index.cshtml</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Views\$safeprojectname$\Index.generated.cs">Index.generated.cs</ProjectItem>
然后在项目文件中我更改了对这两个文件的任何引用以查找&#34; Views \ $ safeprojectname $ \ Index.cshtml&#34;和&#34; Views \ $ safeprojectname $ \ Index.generated.cs&#34;而不是仅仅查找根目录中的文件。
瞧!