Visual Studio自定义项目模板依赖于

8

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

在csproj文件中,它应该是这样的:

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

有人知道我如何在vstemplate文件中定义这个吗?
谢谢。

你是怎么解决这个问题的?我标记了这个问题以便重新开放,因为它并不是一个重复的问题,而是另一个问题。 - Felix K.
同意这不是重复的。这是关于项目模板,而不仅仅是关于编辑.proj文件的(与其他问题相关)。 - David Gardiner
请选择答案。@Yasin Kilicdere的答案对我有用。 - Pramod Pallath Vasudevan
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>

这个答案没有被选为正确答案,但我已经在VS2012中测试过它,它确实可以工作... - James Curtis
我在VS2012中测试过,它确实可以工作。这是最简单和正确的方法。 - JasonMing
也适用于VS 2017 - sergiopereira
请注意,这种行为显然没有得到官方支持,并且在 VS 16.5 中不再起作用。 - Scott Jones

0

不确定非托管文件类型(即VS不知道的文件类型,如您的文件)是否可以自动发生这种情况...

一个技巧是使用WizardExtensions(搜索编写基本向导的示例),像这样:

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

或者

  • 查看向导扩展是否可以直接修改csproj(但这可能很困难,因为VS可能不允许您在未卸载项目的情况下执行此操作)。

希望这有所帮助...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接