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

在CSPROJ文件中,看起来像这样

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

有人知道我将如何在“ Vstemplate”文件中定义此?

谢谢

有帮助吗?

解决方案

<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>

其他提示

不确定这是否可以自动发生在非管理文件类型的情况下(即不知道的文件类型,像您一样)...

一个黑客是使用wizardextensions(Google供撰写基本向导的示例):

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

或者

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

希望这可以帮助...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top