2011-03-07 12 views
6

मैं एक परियोजना को स्थानांतरित करने के लिए aspnet_compiler का उपयोग करने की कोशिश कर रहा हूं जो पहले से ही एक स्थान से दूसरे स्थान पर संकलित है। मैं संशोधन नियंत्रण के लिए सबवर्जन का उपयोग कर रहा हूँ।आप aspnet_compiler के साथ बहिष्कृत फ़ाइलों को कैसे संभालते हैं?

प्रक्रिया मूल रूप से सबवर्सन से बाहर सभी कोड प्राप्त करती है, एक बिल्ड करता है, फिर aspnet_compiler को कॉल करता है।

मेरी समस्या तब होती है जब मुझे एक बहिष्कृत एक्सेक्स फ़ाइल मिलती है। यह फ़ाइल नवीनतम कोड का हिस्सा है, लेकिन सामान्य बिल्ड कंपाइलर इसे अनदेखा करता है, इसलिए कोई परेशानी नहीं है। Aspnet_compiler ऊपर उड़ाता है, हालांकि, क्योंकि उस विशेष नियंत्रण के लिए कोड को पीछे नहीं मिला है।

मुझे यकीन है कि अगर

  • मैं यह सही कर रहा हूँ नहीं हूँ,
  • सबवर्सन
  • से सही फ़ाइल पेड़ प्राप्त करने का कोई तरीका है; एक आसान तरीका है; या
  • यह अपेक्षित है, और मुझे हर बार बहिष्कृत फ़ाइलों को हटाने की आवश्यकता है।

मैं किसी भी मदद की सराहना करता हूं।

टॉम

+0

यदि आपका एएससीएक्स नियंत्रण अब आवश्यक नहीं है, तो आप इसे क्यों नहीं हटाते? सबवर्सन के साथ, आपके पास अभी भी पुराने संशोधन के माध्यम से फ़ाइल तक पहुंच होगी। –

+0

हमने इसे समाधान से हटा दिया है, लेकिन जब हम प्रोजेक्ट प्राप्त करने के लिए सबवर्जन का उपयोग करते हैं, तो यह सभी फ़ाइलों को प्राप्त करता है, जिनमें इस्तेमाल नहीं किया गया है। –

उत्तर

3

यह आशा की जाती है: aspnet_compiler.exe आवेदन में सभी फाइलों को संकलित करता है और इस परियोजना फ़ाइल में नहीं लगती है। इस प्रकार, इसमें एक बहिष्कृत फ़ाइल की कोई धारणा नहीं है।

बाबाक नफ़ास का फ़ाइल हटाने का सुझाव शायद फ़ाइल को निपटाने का सबसे आसान तरीका है, इसे मैन्युअल रूप से हटाने (या इसके हटाने को स्क्रिप्ट करने) के बजाय।

6

चूंकि .NET 4.5 या 4.5.1 (मुझे यकीन नहीं है) -x विकल्प aspnet_compiler.exe में जोड़ा गया है जो आपको संकलन से निर्देशिकाओं को बाहर करने की अनुमति देता है। आप "aspnet_compiler /?" कमांड के माध्यम से विकल्प पा सकते हैं।

-x   The virtual path of a directory that should be excluded from precompilation. 
This switch can be used multiple times. 

उदाहरण:

मेरी वेबसाइट में "ToBeExcluded" नाम का फ़ोल्डर नहीं है। मैं वेबसाइट को पूर्व-संकलित करने के लिए निम्न आदेश का उपयोग कर सकता हूं और उस फ़ोल्डर को बाहर कर सकता हूं,

aspnet_compiler -v /foo -p "C:\MyWebsite" -x ToBeExcluded "c:\temp\web" 
+0

सूचक के लिए धन्यवाद। ये मेरे लिए लाभदायक था। – Samuel

1

मैं इस के साथ इतने लंबे समय तक संघर्ष कर रहा था। लेकिन आखिर में एक कामकाज

attrib +h folderToExclude & runAspComplierWithAllOptions & attrib -h folderToExclude 

फ़ोल्डर छुपाएं -> संकलन -> फ़ोल्डर दिखाएं।

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