项目模板中的嵌套文件

jim*_*les 1 visual-studio-2010 visual-studio

我正在尝试创建一个Visual Studio项模板,该模板将创建一个WPF窗口,其中包含视图模型的附加文件

如下所示

VMWindow.xaml --- VMWindow.xaml.cs --- VMWindow.vm.cs

我能够使用以下.vstemplate文件创建模板

<VSTemplate Type="Item" Version="2.0.0"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>Viewmodel Dialog Box</Name>
    <Description>Viewmodel Dialog Box</Description>
    <Icon>Icon.ico</Icon>
    <ProjectType>CSharp</ProjectType>
    <DefaultName>VMDialog</DefaultName>
  </TemplateData>
  <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.xaml" SubType="Window">ViewModelDialogTemplate.xaml</ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.xaml.cs">ViewModelDialogTemplate.xaml.cs</ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.vm.cs">ViewModelDialogTemplate.vm.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)

我希望模板能够在解决方案资源管理器中显示时嵌套在主窗口文件中的.vm.cs文件中创建自己.

我找到了以下howto,但我在使用Visual Studio 2010时遇到了麻烦.它写于2008年,这仍然适用吗?

代码项目文章

小智 6

它实际上很容易......

 <ProjectItem TargetFileName="$fileinputname$.xaml" SubType="Window">ViewModelDialogTemplate.xaml</ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.xaml/$fileinputname$.xaml.cs">ViewModelDialogTemplate.xaml.cs</ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.xaml/$fileinputname$.vm.cs">ViewModelDialogTemplate.vm.cs</ProjectItem>
Run Code Online (Sandbox Code Playgroud)