如何使用Visual Studio项目模板中的变量设置文件名

时间:2014-11-20 10:06:38

标签: visual-studio-extensions vsix vsx visual-studio-templates

我有一个VS 2013项目模板,其中包含如下项目

<ProjectItem ReplaceParameters="true" TargetFileName="Target.xml">Target.xml</ProjectItem>

我想要的是&#34; Target.xml&#34;是MyProjectName.xml。

我知道我可以在文件中使用变量,但不能在名称中使用。

由于

3 个答案:

答案 0 :(得分:6)

实际上,您还可以在项目模板中使用变量。 例如......

<ProjectItem 
    TargetFileName="$fileinputname$.xml" 
    ReplaceParameters="true" 
    ItemType="Content">Target.xml</ProjectItem>

...其中fileinputname是向导中指定的名称(没有扩展名)。 safeprojectname参数将为您提供项目名称(如果只能与项目模板一起使用,而不是在隔离的项目模板中,则不确定)。

这是Project and Item Templates文档的链接;您可能感兴趣:https://msdn.microsoft.com/en-us/library/ms247121.aspx

可在以下位置找到可用参数列表: https://msdn.microsoft.com/en-us/library/eehb4faa.aspx

答案 1 :(得分:1)

如果.csproj文件中引用了该文件,您还需要将其更改为$ fileinputname $ .xml。

请参阅 how rename a folder inside project template to project's name? (visual studio template customization)

答案 2 :(得分:0)

Microsoft文档没有提到您还必须修改.proj文件。

<Content Include="Target.html" />

更改为

<Content Include="$projectname$.html" />

此外,在.vstemplate文件中,如果仅更改文件名,则无需将ReplaceParameters属性更改为“ true”。