c# \ Bin \ roslyn \ VBCSCompiler.exe हटा नहीं सकते-प्रवेश निषेध है




asp.net-mvc visual-studio-2015 (4)

मैं रोसलिन कंपाइलर से एक अजीब मुद्दे का सामना कर रहा हूं। कभी-कभी जब मैं समाधान का निर्माण करता हूं तो मुझे त्रुटि सूची में एक अजीब समस्या का सामना करना पड़ता है जो मुझे समाधान का निर्माण नहीं करने देता है। यहाँ त्रुटि है:

गंभीरता कोड विवरण प्रोजेक्ट फ़ाइल लाइन दमन राज्य त्रुटि फ़ाइल "D: \ Sealogical नई वेबसाइट \ SealogicalWebsite \ पैकेज \ Microsoft.Net.Compilers.1.0.0 \ tools \ csc.exe" को "बिन \ rocellyn \ csc.exe" में कॉपी करने में असमर्थ "। पथ 'बिन \ roslyn \ csc.exe' तक पहुँच से वंचित है। SealogicalWebsite

गंभीरता कोड विवरण प्रोजेक्ट फ़ाइल लाइन दमन राज्य त्रुटि फ़ाइल "D: \ Sealogical नई वेबसाइट \ SealogicalWebsite \ package \ Microsoft.Net.Compilers.1.0.0 \ tools \ VBCSCompiler.exe" को "बिन \ roslyn \ VBCSCompiler.exe" में कॉपी करने में असमर्थ "। पथ 'बिन \ roslyn \ VBCSCompiler.exe' तक पहुँच से वंचित है। SealogicalWebsite

  1. मैं समाधान को साफ करने और इसे फिर से बनाने की कोशिश करता हूं लेकिन फिर से काम नहीं करता है।

  2. फ़ाइलों को मैन्युअल रूप से हटाने की कोशिश की गई, लेकिन फिर से एक त्रुटि बताती है कि मुझे ऐसा करने की सही अनुमति नहीं है:

  3. CMD से हटाने की कोशिश की गई, लेकिन फिर से वही त्रुटि दिखाई गई:

रोजलिन उत्पन्न फ़ाइलों को हटाने का एकमात्र तरीका पीसी को पुनरारंभ करना है और पुनरारंभ होने पर मैं उन्हें बिना किसी समस्या के मैन्युअल रूप से हटा सकता हूं।

मैं अपने पीसी में प्रशासक हूं इसलिए मुझे लगता है कि कोई समस्या नहीं है।

यह समस्या Visual Studi0 2015 और Visual Studio 2017 में होती है।

मैं दिन में 4-5 बार पीसी को फिर से शुरू करना पसंद नहीं करता या अधिक thats क्यों मैं यहाँ पूछ रहा हूँ।

कुछ अन्य विवरण:

  • मैं वह हूं जिसने इस परियोजना को सैद्धांतिक रूप से बनाया है इसलिए यह कार्रवाई करने के लिए समस्या नहीं होनी चाहिए।

  • जब मैंने पहली बार प्रोजेक्ट बनाया था तो मैंने विजुअल स्टडीशन को एडमिनिस्ट्रेटर मोड में चलाया था जैसा कि मैं अभी कर रहा हूं।

  • मैं अपने प्रोजेक्ट में ASP.MVC 5 टेम्पलेट का उपयोग कर रहा हूं।
  • जो फाइलें डिलीट नहीं होती हैं, वे bin/roslyn/csc और bin/roslyn/VBCSCompiler

मुझे इस भाग को web.config से हटाने के लिए एक समाधान मिल सकता है ताकि यह उन फ़ाइलों को उत्पन्न न करे:

<compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>

लेकिन यह समाधान नए सी # 6 सुविधाओं के साथ समस्या पैदा करेगा, इसलिए मैं इस अनुभाग को नहीं हटा सकता .....

इसके अलावा मैंने इस कमांड को सीएमडी में देखने की कोशिश की कि क्या इस फाइल को लॉक करने की कोई प्रक्रिया है, लेकिन वैसे भी इसने मुझे कोई प्रक्रिया नहीं दिखाई:

C:\WINDOWS\system32>tasklist /m D:\SealogicalNewWebsite\SealogicalWebsite\SealogicalWebsite\bin\roslyn\csc.exe
INFO: No tasks are running which match the specified criteria.

क्या किसी को इस अजीब मुद्दे को संभालने का तरीका पता है?


'प्रबंधित NuGET पैकेज' विंडो में मैंने Microsoft.Net.Compilers को 2.3.0 (2.3.1 से) पर डाउनग्रेड किया और Microsoft को भी डाउनग्रेड किया। CodeDom.Providers.DotNetCompilerPlatform 1.0.4 (1.0.5 से) और रोसलिन निर्देशिका / फ़ाइलों को अब आसानी से चिह्नित नहीं किया गया है और अब exe द्वारा लॉक नहीं किया गया है।


मैंने टास्क मैनेजर से दृश्य स्टूडियो उदाहरण को मार दिया, फिर इसे हटा दिया गया।


मैंने गलती से टास्क मैनेजर में यह पाया:

विंडोज एक्सप्लोरर> (विंडोज एक्सप्लोरर का विस्तार करें)> रोजलिन राइट-क्लिक करें रोजलिन और एंड टास्क का चयन करें

नोट: यहां तक ​​कि सभी विंडोज एक्सप्लोरर विंडो बंद करने से रोसेलिन बंद नहीं होगा। आपको टास्क मैनेजर में यह करना होगा।


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





roslyn