【问题标题】:Adding Custom File with aspx file using ItemTemplate使用 ItemTemplate 添加带有 aspx 文件的自定义文件
【发布时间】:2016-09-17 12:33:47
【问题描述】:

我正在尝试创建一个 Visual Studio ItemTemplate,以便每当我们在 Web 应用程序项目中添加 aspx 文件时,还应该添加一个文本文件以及 aspx 作为子文件。我成功地创建了ItemTemplate。当我们使用自定义ItemTemplate 添加新的aspx 文件时,它也会添加一个txt 文件,但它不会显示为aspx 文件的子项。

如您所见,WebForm1.aspx.txt 此文件未显示为 WebForm1.aspx 文件的子项,这意味着它显示为独立项,如果您删除 WebForm1.aspx 文件,它不会出现删除该txt 文件。

这是vstemplate 文件,

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>WebForm.aspx</DefaultName>
    <Name>WebForm with Text File</Name>
    <Description>&lt;No description available&gt;</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">WebForm1.aspx</ProjectItem>
    <ProjectItem SubType="ASPXCodeBehind" TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">WebForm1.aspx.cs</ProjectItem>
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx.designer.cs" ReplaceParameters="true">WebForm1.aspx.designer.cs</ProjectItem>
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx.txt" ReplaceParameters="true">WebForm1.aspx.txt</ProjectItem>
  </TemplateContent>
</VSTemplate>

【问题讨论】:

    标签: c# asp.net visual-studio-2015 projects-and-solutions


    【解决方案1】:

    OK 答案好像很简单,这个question 居然帮了我。

    我们只需要在TargetFileName属性中的子文件名前加上实际文件名

    例如TargetFileName="$fileinputname$.aspx\$fileinputname$.aspx.txt"

    <VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
      <TemplateData>
        <DefaultName>WebForm.aspx</DefaultName>
        <Name>WebForm with Text File</Name>
        <Description>&lt;No description available&gt;</Description>
        <ProjectType>CSharp</ProjectType>
        <SortOrder>10</SortOrder>
        <Icon>__TemplateIcon.ico</Icon>
      </TemplateData>
      <TemplateContent>
        <References />
        <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">WebForm1.aspx</ProjectItem>
        <ProjectItem SubType="ASPXCodeBehind" TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">WebForm1.aspx.cs</ProjectItem>
        <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx.designer.cs" ReplaceParameters="true">WebForm1.aspx.designer.cs</ProjectItem>
        <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx\$fileinputname$.aspx.txt" ReplaceParameters="true">WebForm1.aspx.txt</ProjectItem>
      </TemplateContent>
    </VSTemplate>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-12
      • 2023-03-09
      • 2011-08-18
      • 1970-01-01
      • 2013-11-21
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多