2015-10-06 4 views
5

के साथ साइन इन करते समय त्रुटि बनाएं विजुअल स्टूडियो 2015 का उपयोग करने के बाद त्रुटि उत्पन्न हो रही है। विजुअल स्टूडियो 2015 में निर्माण करते समय यह शायद ही कभी हो रहा है। टीमसिटी में निर्माण करते समय यह अक्सर होता है।स्नैक कुंजी

[दृश्य स्टूडियो में त्रुटि 2015]

  • फ़ाइल 'CompanyName.snk' से सार्वजनिक कुंजी निकालते समय त्रुटि: प्रक्रिया फ़ाइल 'सी उपयोग नहीं कर सकते: \ Users \ उपयोगकर्ता नाम \ AppData \ Local \ अस्थायी \ tmp2FF6.tmp 'क्योंकि यह किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है। CompanyName.Project.DAL डी: \ Projecten \ CompanyName \ भंडार \ स्रोत \ अवयव \ CompanyName.Project.DAL \ वीबीसी

http://i.stack.imgur.com/hKbbe.png

[TeamCity करने में त्रुटि]

  • सीएससी त्रुटि CS7027: फ़ाइल 'CompanyName.snk' से सार्वजनिक कुंजी के साथ आउटपुट पर हस्ताक्षर करने में त्रुटि - प्रक्रिया फ़ाइल 'C: \ BuildAgents \ Gamma \ temp \ buildTmp \ tmpD91D.tmp' तक नहीं पहुंच सकती है क्योंकि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है।

http://i.stack.imgur.com/rbgHx.png

+1

यह मल्टीकोर बिल्ड के साथ समस्या की तरह दिखता है। क्या आपने MSBuild (बिना/एम स्विच) के एकल उदाहरण के साथ अपना समाधान बनाने का प्रयास किया है? क्या आपने MSBuild के विस्तृत आउटपुट लॉग का निदान करने का प्रयास किया है? क्या आपने यह निर्धारित करने की कोशिश की है कि कौन सी प्रक्रिया temp फ़ाइल का मालिक है? – stukselbax

+0

मैंने पिछले सप्ताह के भीतर हमारे जेनकींस बिल्ड सर्वर पर इस मुद्दे को देखना शुरू कर दिया है! मैं निर्माण करते समय 4 कोर (/ एम: 4) का उपयोग करता हूं। ऐसा लगता है कि हर बार यादृच्छिक और विभिन्न परियोजनाओं के साथ होता है। मुझे स्थानीय रूप से त्रुटि कभी नहीं मिली है। केवल निर्माण सर्वर से। – llykke

उत्तर

4

प्रयास करें कि निर्माण द्वारा किया जाता है अस्थायी फ़ोल्डर को साफ करने के। जब मैंने temp फ़ोल्डर में बहुत सी फाइलें हैं तो मैंने विभिन्न प्रकार की समस्याओं को देखा है।

उपकरणों में से कुछ GetTempFileName उपयोग कर रहे हैं और जब अस्थायी फ़ाइलों

की एक बहुत से वे त्रुटियां मिलेंगी GetTempFileName विधि अगर यह पिछले अस्थायी फ़ाइलों को हटाने के बिना एक से अधिक 65535 फ़ाइलें बनाने के लिए प्रयोग किया जाता है एक IOException बढ़ा देंगे ।

+0

एजेंट के अस्थायी फ़ोल्डर्स में फ़ाइलों की मात्रा सीमित है। क्या यह अस्थायी फ़ोल्डर है जिसका आप जिक्र कर रहे हैं? –

+0

बिल्कुल यही था। निर्माण करने वाले उपयोगकर्ता के लिए अस्थायी फ़ोल्डर ('C: \ Users \ USERNAME \ AppData \ Local \ Temp') 65535 से अधिक फ़ाइलों का था। –

0

जब मैंने रिशेर्पर कैश को सिस्टम टेम्प में स्थानांतरित किया तो यह मेरे लिए शुरू हुआ। जब मैं इसे वापस समाधान फ़ोल्डर में ले गया, तो समस्या दूर हो गई, और मैं फिर से निर्माण कर सकता था।

0

मुझे बस एक ही समस्या थी। विजुअल स्टूडियो 2015 में, मैं इसे निम्न चरणों का उपयोग तय:

  1. "> परियोजनाओं और समाधान निर्माण और भागो" उपकरण> विकल्प
  2. विकल्प संवाद से, चयन
  3. "अधिकतम संख्या सेट करें समानांतर परियोजना के 1

+1 करने के लिए बनाता है "सही रास्ते Also got help from this link

3

मुझे प्राप्त करने के लिए @stukselbax को मैं जानता हूँ कि यह एक whil हो गया है ई चूंकि यह पूछा गया था लेकिन जैसा कि मैंने अपने संदर्भ के लिए SO का उपयोग किया था और मुझे यह समस्या भी थी, मैं अपना समाधान साझा करना चाहता था।

.snk फ़ाइलें किसी प्रोजेक्ट पर हस्ताक्षर करने के लिए हैं। आपको एक नया बनाना पड़ सकता है।

  • अपनी परियोजना पर राइट क्लिक करें, गुणों का चयन करें।
  • साइनिंग पर क्लिक करें।
  • "असेंबली पर हस्ताक्षर करें" के बगल में स्थित चेकबॉक्स पर क्लिक करें।
  • "एक मजबूत नाम कुंजी फ़ाइल चुनें" लेबल वाले ड्रॉपडाउन पर नया क्लिक करें।
  • डायलॉग बॉक्स भरें क्योंकि आप विशेष रूप से कुंजी फ़ाइल नाम को नोट करना चाहते हैं। जब आप ठीक दबाते हैं, तो यह एक नई। एसएनके फ़ाइल उत्पन्न करेगा।
  • प्रोजेक्ट को सहेजें और पुनर्निर्माण करें।
  • यह आपके प्रोजेक्ट में नए .snk का उपयोग करेगा और त्रुटि को हल करेगा।

उम्मीद है कि इससे मदद मिलती है।

+0

इसे आज़माएगा, क्योंकि अब मैंने परियोजना पर हस्ताक्षर हटा दिया है। इसे एक वर्कअराउंड के रूप में हल किया :-) –

1

यह शायद this issue का उदाहरण रोज़लिन कंपेलर के साथ है। वैकल्पिक हल .csproj फ़ाइल में किसी भी <PropertyGroup> नोड के अंतर्गत

<UseSharedCompilation>False</UseSharedCompilation> 

जोड़ने की जाएगी।

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