BuildTasks.Csc कार्य असेंबली से लोड नहीं किया जा सका?


95

मुझे लगता है कि दोषी इधर-उधर इस तरह का सवाल पूछ रहा है, लेकिन मैं एक नुकसान में हूँ और कुछ मदद की सराहना करूँगा।

वेब एप्लिकेशन जैसी एक प्रूफ-ऑफ-कॉन्सेप्ट को एक पीसी पर बनाया गया था और दूसरे स्थान पर दूसरे पीसी पर डाउनलोड करने के लिए रेपो पर रखा गया था। मूल रूप से एक ऑटो-बिल्ड सुविधा स्थापित की गई थी, जहां Azure चेक-इन पर स्वचालित रूप से निर्माण और प्रकाशित करेगा, लेकिन इसे हटा दिया गया था। चीजें तब तक दोनों छोर पर काम कर रही थीं जब तक कि एक पक्ष में शामिल किए गए परिवर्तनों का एक बड़ा हिस्सा शामिल नहीं था। अब मैं निम्नलिखित त्रुटि देख रहा हूँ:

"Microsoft.CodeAnalysis.BuildTasks.Csc" कार्य
को असेंबली से लोड नहीं किया जा सका ... \ पैकेज \ Microsoft.Net.Compilers.1.0.0 \ build .. \ Tools \ Microsoft.Build.Taches.ColAnalysis.dll। फ़ाइल या असेंबली फ़ाइल को लोड नहीं किया जा सका: /// ... \ package \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Taches.CodeAnalysis.dll 'या इसकी एक निर्भरता। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा। यह पुष्टि करें कि घोषणा सही है, कि विधानसभा और उसकी सभी निर्भरताएं उपलब्ध हैं, और इस कार्य में एक सार्वजनिक वर्ग शामिल है जो Microsoft को लागू करता है। Build.Framework.ITask।

क्या किसी के पास इस मुद्दे की तलाश शुरू करने के लिए कोई सुझाव है?


इस soltion प्रयास करें kx.cloudingenium.com/programming/net/...
प्रमोद सुतार

जवाबों:


117

यह पता चलता है कि NuGet पैकेज रिपॉजिटरी और सब कुछ तोड़ने के लिए प्रतिबद्ध थे। रेपो से प्रोजेक्ट \ प्रोजेक्ट \ संकुल निर्देशिका को हटाना सभी निर्माण समस्याओं को हल करता है क्योंकि NuGet पैकेजों को स्वचालित रूप से निर्मित करता है।


सुनिश्चित करें कि आप VSTS में वास्तविक पैकेज फ़ोल्डर, साथ ही सामग्री को शामिल करते हैं ... मैंने पैकेजों की सामग्री को बस किया, और त्रुटि मिली
स्टीव

1
मेरे पास अपने सभी प्रोजेक्ट्स पर नगेट पैकेज हैं। केवल समस्या तब होती है जब आप उन्हें स्रोत नियंत्रण में जोड़ना चाहते हैं, * .dll फाइलें डिफ़ॉल्ट रूप से "बहिष्कृत आइटम" होती हैं, इसलिए आप अपने नगेट्स के बजाय केवल खाली निर्देशिका करते हैं। यही कारण है कि यहां तक ​​कि नगेट को बहाल करने से भी मदद नहीं मिलती है, क्योंकि निर्देशिकाएं जगह में हैं, इसलिए नगेट को लगता है कि सब कुछ ठीक है।
जिनी हर्नरिक

इसी तरह का धागा समाधान यहाँ पाया जा सकता है kx.cloudingenium.com/programming/net/…
प्रमोद सुतार

मुझे नहीं पता कि यह क्यों काम किया ... क्या कारण है?
रिचर्ड ड्यूयर

65

मुझे यह त्रुटि तब मिली जब मैंने अपनी परियोजना के लिए एक नई शाखा बनाई।

इसने मुझे एक घंटे के लिए पागल कर दिया। मैंने इस प्रश्न के स्वीकृत उत्तर सहित इंटरनेट पर अधिकांश सुझावों की कोशिश की।

मैंने तब परियोजना को बंद कर दिया, इसे फिर से खोला, इसे साफ किया और त्रुटि चली गई। तो इसका मतलब है कि यह कैश इश्यू हो सकता है।

वैसे भी, बस साझा करना चाहता था।


6
धन्यवाद! मेरे लिए, पहले यह पैकेज फ़ोल्डर था। फिर, मेरे पास अभी भी त्रुटि थी, लेकिन वी.एस. काम को फिर से शुरू करना :)
dsnunez

35

मैंने भी बिना किसी भाग्य के शीर्ष उत्तर की कोशिश की, इसलिए मेरे बिन और पैकेजों की सामग्री को हटा दिया, बंद कर दिया और वीएस और फिर से सब कुछ ठीक कर दिया।


1
इसने मेरी मदद की। मैंने Parlsls में VS 2015 में एक मौजूदा ASP.NET प्रोजेक्ट चलाने की कोशिश की और यह मुझे ऊपर की त्रुटि दे रहा था। 'बिन' और 'संकुल' फोल्डर को हटाकर, वी.एस. और एक साफ बिल्ड को फिर से शुरू करने से चाल चली गई!
A3mercury

17

मैंने पहले वर्णित सभी समाधानों की कोशिश की है, लेकिन कोई भी काम नहीं किया।

यह मेरे लिए क्या हल है , NuGet पैकेज मैनेजर से Microsoft.Net.Compilers को अद्यतन करना था


2
मुझे विपरीत समस्या थी। मैं बहुत आशावादी था और नवीनतम, RC संस्करण डाउनलोड किया। जब मैं नवीनतम स्थिर संस्करण में वापस आया तो यह ठीक था।
कूल ब्लू

1
मैं 2.8 से 3.1.1 में अपग्रेड हुआ और इसने मेरी समस्या को ठीक कर दिया। धन्यवाद!
Dan Csharpster

12
  • अपने समाधान पर राइट-क्लिक करें।
  • Nuget पैकेज प्रबंधित करने के लिए जाएं।
  • के लिए खोजें Microsoft.Net.Compilers
  • आवश्यकतानुसार निर्भर परियोजनाओं पर स्थापित या अपडेट करें।

6

री-बिल्ड, क्लीन सोल्यूशन और रिस्टार्ट विजुअल स्टूडियो ने मेरे लिए काम किया।


1
हाँ, यहाँ भी, हालाँकि वी.एस. को पुनः आरंभ करना पर्याप्त नहीं था - मुझे अपने कंप्यूटर को पुनः आरंभ करना पड़ा, तब यह अच्छा आया।
5

मेरे कंप्यूटर को रीस्टार्ट करने की कोशिश की। यकीन नहीं होता है, अगर मुझे नगेट पैकेज के सभी क्लीयर और रिइंस्टॉल करने की आवश्यकता है।
डॉन रोलिंग

5

पैकेज को हटाना और समाधान को साफ करना मेरे लिए हल हो गया।


4

इन तीन निर्देशिकाओं को हटाने से समस्या हल होती है।

  • / संकुल
  • / bin
  • / obj

नोट : समाधान में शामिल सभी परियोजनाओं (परीक्षण परियोजनाओं सहित) से दोनों / बिन और / obj को हटा दें


3

टीएफएस पर समस्या छिपती है, आपको फ़ोल्डर को हटाने की आवश्यकता है TestProject ... टीएफएस से पैकेज, चेक इन करें, इसे अपने स्थानीय डायर से हटाएं और फिर से बनाएं। काम किया!


3

मैं संकुल फ़ोल्डर से सभी को हटाता हूं और समाधान का पुनर्निर्माण करता हूं। यह मेरे लिए काम किया है।


2

मेरे मामले में: यह मेरे लिए काम करता है।

यह पता चला है कि मेरी टीम के साथी ने पहले ही विंडोज 10 के विकास में देखना शुरू कर दिया था और उसकी मशीन पर माइक्रोसॉफ्ट बिल्ड टूल्स 2015 स्थापित किया था।

मैंने https://www.microsoft.com/en-us/download/details.aspx?id=48159 से सॉफ़्टवेयर इंस्टॉल किया और समस्या हल हो गई।


2

नीचे दिए गए चरण का उपयोग करें:

1) पैकेज फ़ोल्डर को हटा दें।
2) विजुअल स्टूडियो को बंद करें।
3) परियोजना खोलें और परियोजना का पुनर्निर्माण करें।


1

मेरे मामले में, समाधान था:

Windows एक्सप्लोरर का उपयोग करें और आपत्तिजनक पथ पर जाएँ: C: \ MyApplication \ Code \ Main \ ABCProject \ ABCProject.UI \ Bin

बिन फ़ोल्डर पर राइट क्लिक करें> गुण चुनें> ReadOnly को अनचेक करें।


1

मेरे मामले में, समाधान था:

  1. समाधान पर राइट क्लिक करें।
  2. इस समाधान के लिए प्रबंधित Nuget संकुल पर जाएँ।
  3. के लिए खोजें Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  4. खोजे गए पैकेज को अनइंस्टॉल करें।
  5. Visual Studio को पुनरारंभ करें।

0

मैंने सिर्फ विंडोज 10 मशीन की एक क्लीन इंस्टाल पर यह कोशिश की और मेरे लिए यह समस्या समाप्त हो गई कि मेरे पास .NET 3.5 फ्रेमवर्क स्थापित नहीं है। यह स्टैकओवरफ़्लो प्रश्न समझाने में मदद करता है कि क्यों।

विंडोज़ 10 पर विज़िटर प्रोजेक्ट नहीं बना सकते


0

समाधान पर राइट क्लिक करें। इस समाधान के लिए प्रबंधित Nuget संकुल पर जाएँ। SearchMicrosoft.Net.Compilers ब्राउज़ अनुभाग पर खोजें।



0

Vs2017 समुदाय में "बिल्ड" मेनू में एक नया आइटम दिखाई दिया। मेरे द्वारा उपयोग किए जाने के बाद यह गायब हो गया और इसे " प्रोजेक्ट बिल्ड ऑप्टिमाइज़ पैकेज " जैसे कुछ कहा गया । मैंने इसे क्लिक किया और इसने सब कुछ ठीक कर दिया, बस पुनः आरंभ आदि मैंने इसे दो मशीनों पर किया।

जो किया वह हटा दिया गया Microsoft.net.compilers 2.10.0 और उसे बदल दिया गयाMicrosoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1

तो वहाँ तुम जाओ - और अधिक स्वचालित ...


0

मेरा प्रोजेक्ट .Net Core 2.2 के साथ बनाया गया था, लेकिन मेरे पास .Net कोर 3.0 पूर्वावलोकन था। मैंने अपने सिस्टम से .Net Core 3.0 की स्थापना रद्द कर दी और Microsoft.Net.Compilers 3.0 को हटाते हुए अपने सभी वर्ग पुस्तकालयों के माध्यम से चला गया, फिर पुनर्निर्माण किया और यह काम किया।


0

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

फ़ाइल: Microsoft.Build.Tasks.CodeAnalysis.dll गंतव्य निर्देशिका: संकुल \ Microsoft.Net.Compilers.2.1.0 \ Tools


0

मेरे लिए मैं वीएस 2013 में एक एमवीसी 5 परियोजना खोलने की कोशिश कर रहा था और मुझे यह त्रुटि मिल रही थी, वीएस 2017 में इसे खोला गया और इसके लिए यह ठीक काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.