2010-11-11 12 views
7

मैं विजुअल स्टूडियो के भीतर उपयोग के लिए अपना स्वयं का कस्टम आइटम टेम्पलेट लिख रहा हूं। सब ठीक है सिवाय इसके कि मुझे टेम्पलेट में फ़ाइलों में से किसी एक पर निर्भर होने के लिए एक रास्ता खोजने की आवश्यकता है।विजुअल स्टूडियो कस्टम आइटम टेम्पलेट निर्भर

एक csproj में दायर यह कैसा दिखेगा इस

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

किसी को भी किसी भी विचार कैसे मैं vstemplate फ़ाइल में इस परिभाषित करेगा है?

धन्यवाद

+0

आप इस कैसे हल किया? मैंने इस सवाल को फिर से खोलने के लिए ध्वजांकित किया क्योंकि डुप्लिकेट वास्तव में एक डुप्लिकेट नहीं है, यह एक और सवाल है। –

+0

सहमत हैं यह एक डुप्लिकेट नहीं है। यह आइटम टेम्पलेट्स के बारे में है, न केवल संपादन .proj फ़ाइलों (जैसा कि अन्य प्रश्न से संबंधित है) –

+0

कृपया उत्तर का चयन करें। @Yasin Kilicdere द्वारा जवाब मेरे लिए काम किया। –

उत्तर

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

यह उत्तर सही के रूप में नहीं चुना गया था लेकिन मैंने इसे VS2012 में परीक्षण किया है और यह काम करता है ... –

+0

मैंने वीएस2012 में परीक्षण किया है यह काम करता है। यह सबसे सरल और सही तरीका है। – JasonMing

+0

वीएस -2010 के लिए भी काम करता है, धन्यवाद! – sinnerinc

0

सुनिश्चित नहीं हैं कि अगर यह गैर-प्रबंधित फ़ाइल प्रकारों (यानी फ़ाइल प्रकारों वी.एस. के बारे में पता नहीं है, आपके जैसे) के लिए अपने आप ही हो सकता है ...

एक हैक उपयोग करने के लिए किया जाएगा विज़ार्ड एक्सटेंशन (मूलभूत विज़ार्ड लिखने के उदाहरणों के लिए Google) इस तरह:

  • प्रारंभ में फ़ाइलों को .cs और .designer.cs के रूप में जोड़ें।
  • फिर उन फ़ाइलों

या

  • देखने के नाम बदलने के लिए wizardExtensions का उपयोग विज़ार्ड एक्सटेंशन सीधे csproj संशोधित कर सकते हैं, तो (लेकिन के रूप में वी.एस. तुम क्या नहीं हो सकता है कि मुश्किल हो कि इस परियोजना उतारने पहले बिना)।

आशा है कि यह मदद करता है ...

संबंधित मुद्दे