2010-07-23 3 views
7

मैं कई असेंबली से अपने एएसपीएनटी एमवीसी विचारों की सेवा कर रहा हूं और पोस्ट-बिल्ड इवेंट पर मुख्य एप्लिकेशन में विचारों की प्रतिलिपि बना रहा हूं।विजुअल स्टूडियो: प्रति परियोजना या समाधान के कुछ एक्सटेंशन प्रकारों के लिए डिफ़ॉल्ट "बिल्ड एक्शन" को ओवरराइड कैसे करें?

यह काम करता है, हालांकि, मुझे एहसास हुआ कि जब मैं कुछ बदलता हूं और केवल F5 दबाता हूं, तो परिवर्तन शामिल नहीं होते हैं। परिवर्तनों को देखने के लिए मुझे क्या करना है: सहेजें, < बनाएं - स्पष्ट रूप से क्लिक करके, और उसके बाद F5 दबाएं। हालांकि, यह बहुत कष्टप्रद समाधान है।

मुझे पता चला कि सेटिंग "एंबेडेड रिसोर्स" पर कार्रवाई करें, समस्या को हल करती है, हालांकि अन्य देवताओं को याद नहीं है कि उन्हें समाधान में प्रत्येक दृश्य जोड़ने के बाद ऐसा करना है।

क्या कुछ फ़ाइल एक्सटेंशन के लिए डिफ़ॉल्ट निर्माण कार्रवाई को ओवरराइड करने का कोई तरीका है, जैसे: * .aspx, * .ascx प्रोजेक्ट में या बेहतर (समाधान)?

मैं क्या पाया है इस सेटिंग को विश्व स्तर पर जोड़ने के लिए, प्रति मशीन की क्षमता है, लेकिन मुझे लगता है कि (लिंक: http://blog.andreloker.de/post/2010/07/02/Visual-Studio-default-build-action-for-non-default-file-types.aspx) करने के लिए नहीं करना चाहती

कोई भी विचार?

<Project ToolsVersion="3.5" DefaultTargets="EmbedViews;Build" ...> 
... 
    <Target Name="EmbedViews"> 
    <ItemGroup> 
     <EmbeddedResource Include="Views\*\*.aspx" /> 
     <EmbeddedResource Include="Views\*\*.ascx" /> 
    </ItemGroup> 
    </Target> 
</Project> 

यह Embedded Resource के रूप में अपने पुस्तकालय के लिए Views\<subfolder> में सभी aspx और ascx फ़ाइलें जोड़ देगा:

+7

आप मेरी पोस्ट में वर्णित एक लेख को इंगित करते हैं। क्या आपने मेरी पोस्ट पढ़ी या सिर्फ शीर्षक स्कैन किया? –

उत्तर

6

निम्नलिखित प्रोजेक्ट फाइल रूपरेखा पर विचार करें। ध्यान दें कि EmbedViews से पहलेBuildDefaultTargetsमें जोड़ा जाता है - आदेश यहाँ महत्वपूर्ण है, मुझे लगता है कि गलती अपने आप को बनाने :-)

के बाद से इस स्निपेट में बोझिल है, आप अपने खुद बना सकते हैं पाने के लिए अपने सभी परियोजना फ़ाइलों का संपादन में पता चला इसमें शामिल परियोजना टेम्पलेट।

अगर इससे मदद मिली तो कृपया मुझे बताएं।

+1

मैंने कोशिश की लेकिन इसे – Colin

+2

काम करने के लिए नहीं मिला, यदि आप फ़ोल्डर संरचना में किसी भी वंशज को शामिल करना चाहते हैं तो छोटे संशोधन: "दृश्य \\ ** \\ *। Aspx" –

0

मामले में किसी को भी यहां चमत्कार - वहाँ अभी भी है कि यह वर्तमान और भविष्य वस्तुओं पर काम करने के लिए अगर आप चाहते हैं करने के लिए कोई रास्ता नहीं है।

वी.एस. 2017 में जब नई फ़ाइल जोड़ने जब कैच-ऑल नियम मौजूद है (उदाहरण के लिए Content Include = "**.*ts") यदि आप कोई नई फ़ाइल जोड़ने के लिए, यह है कि यह अपनी लाइन है, जोड़ देगा <ItemGroup> अपने आप BuildAction साथ करने के लिए अपने पूर्वनिर्धारित कैच-ऑल अनदेखी ।

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