ReSharper को अपने विधानसभा संदर्भ हाइलाइटिंग का पुनर्मूल्यांकन कैसे करें


184

मैं प्रिज्म प्रोजेक्ट टेम्प्लेट बना रहा हूं, और टेम्प्लेट बढ़िया काम करता है। लेकिन मैं टेम्पलेट के साथ एक परियोजना बनाने के बाद कुछ फाइलें इस तरह दिखती हैं:

बुरा संदर्भ

दिखावे के बावजूद, सब कुछ ठीक है।

यदि मैं सभी का पुनर्निर्माण करता हूं तो मैं देखता हूं कि समाधान बिना किसी त्रुटि के बनता है:

पुनर्निर्माण

लेकिन सभी पुनर्निर्माण को संपादक विंडो में दिखाई देने वाली "त्रुटियों" से छुटकारा नहीं मिलता है। (ध्यान दें कि वास्तविक त्रुटि विंडो कोई त्रुटि नहीं दिखाती है।)

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

हालांकि, अगर मैं समाधान बंद कर देता हूं और फिर से खोल देता हूं , तो सब कुछ ठीक है :

रीलोड के बाद काम करता है

मेरा प्रश्न:

आदर्श रूप से मेरे टेम्पलेट या मेरे IWizard के लिए एक रास्ता होगा कि वह ReSharper को हाइलाइटिंग के लिए संदर्भों को फिर से लोड करने के लिए कहे।

मुझे पता है कि मैं रेस्पर को फिर से चालू कर सकता हूं और फिर इसे ठीक कर दूंगा, लेकिन मैं ऐसा नहीं करूंगा।

वहाँ एक ReSharper आदेश है कि सिर्फ इस सामान को ताज़ा करता है?


क्या आप ReSharper का उपयोग कर रहे हैं?
जॉन सॉन्डर्स

@ जॉनसुंडर्स - हां, 5.1
वेकैनो

मैंने देखा है कि ReSharper इसे करते हैं, इसलिए यह ReSharper बग हो सकता है, VS बग नहीं। मैंने अभी हाल ही में इसे 6.1 संस्करण के साथ देखा था।
जॉन सॉन्डर्स

@ जॉनसनंडर्स - मैंने पुष्टि की कि यह एक ReSharper मुद्दा है। मैंने अपने प्रश्न को ReSharper की ओर फिर से लक्षित करने के लिए संपादित किया। मुझे सही दिशा बताने के लिए धन्यवाद!
वेकैनो

प्रिज्म, WPF / SL / WinPhone के कौन से संस्करण आप अपने प्रोजेक्ट में उपयोग कर रहे हैं?
जूरा गोरोहोव्स्की

जवाबों:


216

पुनर्स्थापना को छोड़कर, कैश को सफलतापूर्वक साफ़ करने का एकमात्र तरीका है कि आप अपने AppData निर्देशिका से फ़ाइलों को मैन्युअल रूप से हटा दें।

निम्नलिखित स्थानों में आपको जो दुःख दे रहा है उसका समाधान फ़ोल्डर हटाएँ:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\ नए संस्करणों के लिए।

ध्यान दें कि इंस्टॉल किए गए ReSharper संस्करण के आधार पर पथों में संस्करण संख्या भिन्न हो सकती है।

XXमें vXXऔर VsXXकिसी भी संख्या का प्रतिनिधित्व करता है, क्योंकि वहाँ जहां समाधान कैश संग्रहीत किया जाता है एक से अधिक फ़ोल्डर हो सकता है।


8
यह पथ आपके कैश कॉन्फ़िगरेशन के आधार पर भिन्न हो सकता है। (रिसर्पर> विकल्प> सामान्य देखें)
Nameless One

1
पर्याप्त रूप से उचित - लेकिन यह निश्चित रूप से आपके द्वारा सामना की जा रही समस्या को ठीक करता है (और सिर्फ आपको नहीं ...)
पीटर मुनिंग्स

2
उत्तर सही है। अपने सभी दृश्य स्टूडियो उदाहरणों को बंद करें,% LOCALAPPDATA% \ JetBrains \ ReSharper \ [ install_version ] \ SolutionCaches हटाएं ।
होउमन

3
ReSharper 9 में @Joel, ReSharper प्लेटफार्म की शुरुआत के साथ, इसे स्थानांतरित कर दिया गया है %localappdata%\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches(जैसा कि @brgerner उल्लेख है , आप इस मार्ग पर जाने से पहले सबसे पहले साफ़ कैश बटन पर क्लिक करना चाहते हैं )
bduker

7
आप अपने कैश स्थान की परवाह किए बिना कैश को साफ़ करने के लिए Resharper -> General -> Clear Caches का उपयोग कर सकते हैं। आपको अपने कैश को साफ़ करने के बाद विज़ुअल स्टूडियो को फिर से शुरू करने की आवश्यकता होगी
क्रिस्टोफर हॉब्स

98

उतारने का प्रयास करें और फिर परियोजना को पुनः लोड करें।

परियोजना को अनलोड करने के लिए, समाधान एक्सप्लोरर में प्रोजेक्ट को राइट-क्लिक करें, और चुनें Unload Project। फिर, प्रोजेक्ट को फिर से राइट-क्लिक करें और चुनें Reload Project

ReSharper के नवीनतम संस्करणों के साथ समस्या कभी-कभार होती रहती है, लेकिन फिक्स प्रत्येक संस्करण के लिए काम करती है।


ऐसा लगता है कि पुनः लोड करने से पुन: स्कैन करने में बाधा उत्पन्न होती है। यह फ़ाइल एक्सप्लोरर में कैश के लिए शिकार करने की तुलना में मेरे लिए आसान लगता है।
टेस्टपैटर्न

69

आप मेनू ReSharperविकल्पपर्यावरण / सामान्य → बटन के माध्यम से ReSharper कैश को साफ़ करने का प्रयास कर सकते हैं Clear Caches


1
काश, यह अभी भी इसे ठीक नहीं किया ... विचार के लिए धन्यवाद।
वेकैनो

23
उसके बाद, आपको दृश्य स्टूडियो को पुनरारंभ करने की आवश्यकता है। तब यह काम करेगा।
फेलिक्स C

3
दृश्य स्टूडियो को पुनरारंभ करने के बाद भी मेरे लिए काम नहीं किया। फिर भी धन्यवाद।
मैट

एक नौगट पैकेज को अपग्रेड करने के बाद मुझे फिर से अपग्रेड किया गया। ठीक करने के लिए इस संकेत का उपयोग किया।
गिलोय पेरोट

सबसे अच्छा काम करता है यदि आप दृश्य स्टूडियो को बंद करते हैं, तो अपनेSolution.sln / t को msbuild करें: साफ करें फिर सभी resharper caches को साफ करें, सहेजें और फिर अपने समाधान को फिर से खोलें।
जॉन-फिलिप

14

इसने मेरे लिए काम किया। परियोजनाओं को पुनः लोड करने की कोई आवश्यकता नहीं है। आप इसे Visual Studio के भीतर से कर सकते हैं।

  1. ReSharper कैश को ReSharper , Options , General के माध्यम से साफ़ करें, ' Clear Caches ' पर क्लिक करें ।

    पुनर्विक्रेता विकल्प

    रिचार्जर क्लियर कैश

  2. ReSharper , Windows , ' सॉल्यूशन एरर्स ' चुनें। यह सॉल्यूशन एरर्स विंडो लॉन्च करेगा। इस विंडो के शीर्ष पर, ' Reanalyze Files With Errors / Warnings ' के बटन पर क्लिक करें ।

    ResharperWindows

    त्रुटियों के साथ Reanalyze फ़ाइलें


1
वी। को पुनः आरंभ किए बिना R # 10.0.2 के साथ काम किया।
सीब टी।

1
इसने मेरे लिए काम किया, हालाँकि मुझे
बजे

6

Open ReSharper - विकल्प - पर्यावरण - सामान्य , उपयोग करने के लिए नीचे स्क्रॉल करें और प्रत्येक संकलन के बाद msbuild से डेटा प्राप्त करें का चयन करें

इसने मेरे लिए काम किया, ReSharper 10.0.1 के साथ ReSharper Build का उपयोग किया।


मैंने समाधान को भी साफ किया और इसका पुनर्निर्माण किया। तब मैं जब यह काम कर रहा है पिछले MSBuild का उपयोग करने के लिए वापस आ सकते हैं
znn

5

ReSharper → Windowsसमाधान त्रुटियों की विंडो पर जाएं , और आपको अपने समाधान में त्रुटियों का अवलोकन मिलेगा। वहां, आप बटन पर क्लिक कर सकते हैं Reanalyze Files With Errors

यदि आप चाहें, तो आप इसके लिए एक शॉर्टकट असाइन कर सकते हैं। पर जाएं उपकरणविकल्पकीबोर्ड "reanalyze" खोजते हैं, और। आप 'ReSharper_ErrorsView_ReanalyzeAllFiles' या 'ReSharper_ErrorsView_ReanalyzeFilesWithErrors' को कीबोर्ड शॉर्टकट असाइन कर सकते हैं।


1
मैं इसी तरह के मुद्दे का सामना कर रहा हूं, और यह ठीक नहीं है।
तिलक

मैंने भी बस यही थका दिया। इसने समस्या को ठीक नहीं किया। Resharper अभी भी त्रुटियों को चिह्नित करता है, लेकिन यह सब ठीक संकलित है। परियोजना को उतारना और फिर से लोड करना एकमात्र ऐसा समाधान है जिसे मैं पा सकता हूं। (हालांकि मुझे बताया गया है कि इसे
पुनर्जीवन

बहुत उपयोगी! मेरे पास वीएस 2019, और रेस्पर 2019.3 के साथ एक ही मुद्दा था, लेकिन वास्तव में यह एक मुद्दा नहीं था। तथ्य यह है कि परियोजना का निर्माण जरूरी नहीं है कि Resharper त्रुटियों को नहीं मिलेगा। मेरे मामले में मेरे NUnit प्रोजेक्ट में कुछ xml परीक्षण फ़ाइलों में कुछ त्रुटियां थीं। इस समाधान को जल्दी से फाइलें
मिलीं

3

मेरे पास नगेट पैकेज के साथ एक समान मुद्दा है और मुझे सबसे अजीब वर्कअराउंड मिला: प्रोजेक्ट संदर्भ सूची में संदर्भ चुनें और 'F4' दबाएं। किसी तरह गुण विंडो उपस्थिति उपलब्ध संदर्भों का पुनर्मूल्यांकन करने के लिए पुनर्जीवन का कारण बनता है ...


1
मुझे सभी "क्लीन कैश" युक्तियों के साथ कोई भाग्य नहीं था। तब मैंने यह कोशिश की और इसने लगभग मदद की। मेरा वर्कअराउंड था: प्रोजेक्ट को मुद्दे के साथ खोजें - संदर्भ खोलें - उस संदर्भ का चयन करें जिसे R # द्वारा अज्ञात रूप से चिह्नित किया गया था - F4 दबाएं - गुणों में कुछ बदलें, जैसे "स्थानीय को सही से झूठ, फिर से सच में कॉपी करें"
Chrigl

मेरे पास एक समान फिक्स था। मुझे वास्तव में अपनी परियोजना से संदर्भ हटाने और इसे फिर से जोड़ना था। अन्य किसी भी समाधान ने मेरे लिए काम नहीं किया।
CodeHxr

2

मुझे यकीन नहीं है कि यह वही मूल कारण है, लेकिन मुझे पता चला है कि, ReSharper विकल्पों के भीतर, "MsBuild का उपयोग करें" की जाँच की गई थी और मुझे सभी प्रकार की गलत त्रुटियों की सूचना मिली। "ReSharper-> Options-> General" चेक करने का प्रयास करें और देखें कि "Use MsBuild" चेक किस राज्य में है।


2

ReSharper → विकल्पसामान्य पर जाएं और क्लिक करें Clear Caches। (मेरे पास 8.2 है, इसलिए यदि आप एक अलग संस्करण पर हैं तो यह कहीं और हो सकता है।)

फिर आपको अपना समाधान फिर से खोलने की आवश्यकता होगी, और ReSharper सब कुछ का फिर से विश्लेषण करेगा।


मेरे लिए काम किया, धन्यवाद। मेरे पास मेरे समाधान में बहुत सारी परियोजनाएं थीं और उन्हें एक-एक करके सभी को अनलोड / रीलोड करना था: मुझे यकीन नहीं है कि आपको एक डाउनवोट क्यों मिला।
कार्ल पैट्रिक जोहानसन


0

केवल एक चीज जिसने मेरी मदद की वह है: Unistall और थ्रू रेस्चर्पर अगेन (रिपेयर नॉट वर्क)

Visual Studio 2010 SP1, ReSharper 7.1.3000.2254


0

यह एक विचित्र मुद्दा है, और अभी भी 8.2.3 और संस्करण 8.2.3 (बिल्ड 8.2.3000.5176) में अच्छी तरह से जीवित है।

एक सुसंगत आधार पर मेरे लिए काम करने के लिए क्या लगता है एक समाधान पुनर्निर्माण करना है।

वीएस 2013 में: बिल्ड -> पुनर्निर्माण समाधान


0

यदि उपरोक्त समाधान काम नहीं करते हैं तो आप प्रोजेक्ट आउटपुट प्रकार को रीसेट करने का प्रयास कर सकते हैं। यह VS2015 अद्यतन 1 पर ReSharper 10.1 के साथ समस्या को ठीक करता है


0

मेरे लिए उपरोक्त में से किसी ने भी काम नहीं किया। मुझे Resharper का नया संस्करण स्थापित करना था जो NET Core 2.0 का समर्थन करता है।


0

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

इस बिंदु पर, मुझे एहसास हुआ कि प्रोजेक्ट फ़ाइल में शायद कुछ गड़बड़ थी। मुझे संदेह था कि एक संदर्भ एक मर्ज के दौरान सूक्ष्म रूप से दूषित हो गया था। 1

मैंने उस संदर्भ को हटा दिया जो यह शिकायत कर रहा था कि यह नहीं मिल सका और इसे फिर से जोड़ा। विज़ुअल स्टूडियो की त्रुटियां दूर हो गईं। तब मैंने Resharper को फिर से सक्षम किया, और यह अब मेरे प्रोजेक्ट में त्रुटियों के बारे में शिकायत नहीं कर रहा था।


  1. जब मैंने यह देखने के लिए जाँच की कि csproj फ़ाइल में क्या बदला है, तो मुझे जो मिला वह एक अतिरिक्त </Compile>था जिसमें कोई खुला टैग नहीं था। तो यह वास्तव में एक मर्ज त्रुटि थी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.