हमारे पास एक एएसपी.नेट एमवीसी प्रोजेक्ट है जिसे हम एक स्वचालित निर्माण के दौरान से एक प्रकाशन पैकेज बनाना चाहते हैं। बिल्ड /p:DeployOnBuild=True /p:CreatePackageOnPublish=True
के साथ अनमोडिफाइड डिफ़ॉल्ट टेम्पलेट का उपयोग कर रहा है।टीएफएस 2010 - प्रतिलिपि के दौरान त्रुटि हुई: पथ बहुत लंबा
यदि मैं सीधे सर्वर पर वेब डिप्लॉय करता हूं तो यह ठीक काम कर रहा है (यदि मैं बदलता/पी: CreatePackageOn प्रकाशित करने के लिए प्रकाशित) लेकिन मैं केवल एक पैकेज बनाना चाहता हूं जिसे मैं लैब बिल्ड के दौरान तैनात कर सकता हूं।
TF270002: से फ़ाइलों की प्रतिलिपि कोई त्रुटि उत्पन्न हुई 'C: \ बनाता है \ 19 \ बाइनरी' को '\ NAS \ बिल्ड \ ड्रॉप \ MyProject \ MyProject_Development.Test
त्रुटि संदेश इस तरह दिखता है \ २०१२०२०९.१ '। विवरण: निर्दिष्ट पथ, फ़ाइल का नाम, या दोनों बहुत लंबा हैं। पूरी तरह से योग्य फ़ाइल नाम 260 वर्णों से कम होना चाहिए, और निर्देशिका नाम 248 वर्णों से कम होना चाहिए।
समस्या के पहले भाग का निर्माण फ़ोल्डर पथ बहुत लंबा (274 अक्षर) लेकिन $(SystemDrive)\Builds\$(BuildDefinitionId)
को $(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
से काम निर्देशिका बदलने के बाद यह सबसे लंबे समय तक पथ के रूप में 230 वर्ण के लिए नीचे है, तो यह ठीक होना चाहिए था।
समस्या अब, ड्रॉप फ़ोल्डर में पथ प्रतीत हो रहा है, भले ही यह अपने आप \\nas\Build\Drop\MyProject
द्वारा कि लंबे समय है रूट पथ नहीं, निर्माण नाम और संख्या स्वरूप का निर्माण जल्दी से लंबाई MyProject_Development.Test\MyProject_Development.Test_20120208.1
में जोड़ता है। उसके बाद उन सभी नेस्टेड पथ वास्तव में गहरे फ़ोल्डर संरचनाएं बनाते हैं _PublishedWebsites\MyProject.Web_Package\Archive\Content\C_C\Builds\19\Sources\MyProject\Source\MyProject.Web\obj\Debug\Package\PackageTmp\Content\ui-lightness\Images\ui-bg_diagonals-thick_18_b81900_40x40.png
।
तो क्या इस समस्या को हल करने का कोई तरीका है? मैंने कुछ वर्णों को बचाने के लिए $(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
से $(Date:yyyyMMdd)$(Rev:.r)
पर बिल्ड नंबर प्रारूप को छोटा कर दिया लेकिन यह पर्याप्त नहीं है। मुझे लगता है कि हम बिल्ड नाम को थोड़ा सा छोटा कर सकते हैं लेकिन यह नामकरण सम्मेलन का उपयोग करेगा (ठीक है, यह वास्तव में बड़ी समस्या नहीं होगी लेकिन यह परेशान होगा!) और फिर भी यह एक अल्पकालिक समाधान की तरह महसूस करेगा।
और क्या करना है?
मुझे डर है कि वहाँ इस के लिए कोई बेहतर समाधान था कि था ... मैं का जितना संभव हो उतना छंटनी की है अतिरिक्त (मेरा निर्माण अब M_D.T कहा जाता है, वास्तव में जानकारीपूर्ण) और अब यह बनाता है हालांकि मेरा सबसे लंबा रास्ता 250 वर्ण है, इसलिए यह आराम के लिए सीमा के करीब है। आपके उत्तर और उपयोगकर्तावॉइस के लिंक के लिए धन्यवाद! –
अद्यतन: समस्या को ठीक करने के लिए सुविधा सुझाव Microsoft द्वारा अस्वीकार कर दिया गया था। –
नया उपयोगकर्ता वॉयस लिंक, दबाव बनाए रखें;) http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4954037-fix-260-character-file-name-length-limitation – rob