2010-11-11 7 views
7

Escribo mi propia plantilla de elementos personalizados para usar en Visual Studio. Todo está bien, excepto que necesito encontrar una manera de hacer que uno de los archivos en la plantilla dependa de otro.Plantilla de elementos personalizados de Visual Studio Depende de

En un csproj el archivo se vería como este

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

¿Alguien tiene alguna idea de cómo iba a definir esto en el archivo vstemplate?

Gracias

+0

¿Cómo resolver esto? Marqué esta pregunta para reabrir porque el duplicado en realidad no es un duplicado, es otra pregunta. –

+0

De acuerdo, esto no es un duplicado. Se trata de plantillas de elementos, no solo de archivos .proj de edición (como se relaciona con la otra pregunta) –

+0

Seleccione la respuesta. la respuesta de @Yasin Kilicdere funcionó para mí. –

Respuesta

14
<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> 
+0

Esta respuesta no se seleccionó como correcta, pero la he probado en VS2012 y SÍ funciona ... –

+0

He probado en VS2012 HACE el trabajo. Es la forma más simple y correcta. – JasonMing

+0

También funciona para VS2010, ¡gracias! – sinnerinc

0

No estoy seguro si esto puede suceder de forma automática para los tipos de archivos no administrados (es decir, tipos de archivo que VS no conoce, como la suya) ...

Un truco sería utilizar WizardExtensions (google para ejemplos sobre cómo escribir un asistente básico) como este:

  • Agregue los archivos inicialmente como .cs y .designer.cs.
  • A continuación, utilice wizardExtensions cambiar el nombre de los archivos

o

  • ver si las extensiones asistente puede modificar directamente el csproj (pero que sea difícil como VS podría no permitir que lo hagas sin descargar primero el proyecto)

esperanza esto ayuda ...

Cuestiones relacionadas