依赖于Visual Studio自定义项模板

时间:2010-11-11 12:31:36

标签: visual-studio templates visual-studio-templates

我正在编写自己的自定义项目模板,以便在visual studio中使用。一切都很好,除了我需要找到一种方法来让模板中的一个文件依赖于另一个。

在csproj文件中,它看起来像这样

<Compile Include="Class1.cs">
    <DependentUpon>Class1.xml</DependentUpon>
</Compile>

有没有人知道如何在vstemplate文件中定义它?

由于

2 个答案:

答案 0 :(得分:17)

<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Test.cs</ProjectItem>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs\$fileinputname$Dependent.cs" ReplaceParameters="true">TestDependent.cs</ProjectItem>

答案 1 :(得分:0)

不确定这是否会自动发生在非托管文件类型中(即VS不知道的文件类型,例如您的文件类型)......

一个hack就是使用WizardExtensions(google作为编写基本向导的例子),如下所示:

  • 最初将文件添加为.cs和.designer.cs。
  • 然后使用wizardExtensions重命名这些文件

  • 看看向导扩展是否可以直接修改csproj(但这很难,因为VS可能不会让你在没有先卸载项目的情况下这样做)。

希望这会有所帮助...