2012-02-09 20 views
19

हमारे पास एक एएसपी.नेट एमवीसी प्रोजेक्ट है जिसे हम एक स्वचालित निर्माण के दौरान से एक प्रकाशन पैकेज बनाना चाहते हैं। बिल्ड /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) पर बिल्ड नंबर प्रारूप को छोटा कर दिया लेकिन यह पर्याप्त नहीं है। मुझे लगता है कि हम बिल्ड नाम को थोड़ा सा छोटा कर सकते हैं लेकिन यह नामकरण सम्मेलन का उपयोग करेगा (ठीक है, यह वास्तव में बड़ी समस्या नहीं होगी लेकिन यह परेशान होगा!) और फिर भी यह एक अल्पकालिक समाधान की तरह महसूस करेगा।

और क्या करना है?

उत्तर

13

संक्षिप्त उत्तर पथ की लंबाई सीमा वास्तव में परेशान है, और आपको इस काम को करने के लिए अपनी फ़ाइल/फ़ोल्डर संरचना को ट्वीक करने के लिए कुछ (अधिक) समय बिताना होगा।

उदाहरण के लिए \ nas \ Build \ Drop \ MyProject के बजाय, \ nas \ Build \ Drop (या \ nas \ Builds) करें क्योंकि प्रोजेक्ट का नाम बिल्ड नाम में भी है।

अपनी परियोजनाओं में फ़ोल्डर संरचना को फ़्लैट करें (क्या आपको वास्तव में MyProject के तहत एक स्रोत फ़ोल्डर की आवश्यकता है?)।

इसके अलावा, TFS टीम के लिए UserVoice सुझाव के लिए वोट जाना पथ लंबाई सीमाओं ठीक करने के लिए: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2156195-fix-260-character-file-name-length-limitation

+0

मुझे डर है कि वहाँ इस के लिए कोई बेहतर समाधान था कि था ... मैं का जितना संभव हो उतना छंटनी की है अतिरिक्त (मेरा निर्माण अब M_D.T कहा जाता है, वास्तव में जानकारीपूर्ण) और अब यह बनाता है हालांकि मेरा सबसे लंबा रास्ता 250 वर्ण है, इसलिए यह आराम के लिए सीमा के करीब है। आपके उत्तर और उपयोगकर्तावॉइस के लिंक के लिए धन्यवाद! –

+1

अद्यतन: समस्या को ठीक करने के लिए सुविधा सुझाव Microsoft द्वारा अस्वीकार कर दिया गया था। –

+2

नया उपयोगकर्ता वॉयस लिंक, दबाव बनाए रखें;) http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4954037-fix-260-character-file-name-length-limitation – rob

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

  • कोई संबंधित समस्या नहीं^_^