8

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

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

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

有人知道我将如何在 vstemplate 文件中定义它吗?

谢谢

4

2 回答 2

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>
于 2013-03-04T14:22:43.340 回答
0

不确定对于非托管文件类型是否会自动发生这种情况(即 VS 不知道的文件类型,比如你的文件类型)......

一个技巧是像这样使用 WizardExtensions (谷歌关于编写基本向导的例子):

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

或者

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

希望这可以帮助...

于 2011-01-19T15:11:55.030 回答