أدواتي:
Visual Studio 2012 Ultimate + Update 1
ReSharper v7.1.25.234
حالتي بناء الحل: بناء بنجاح
ولكن عندما أقوم بتثبيت تحليل رمز ReSharper و ReSharper ، تكون العديد من الكلمات الرئيسية في الكود حمراء مع وجود هذا الخطأ:
"لا يمكن حل الرمز XXX"
صورة أخرى لمشروعي >>
أخطاء ReSharper "لا يمكن حل رمز" موجودة في كل مكان ، ولكن عملية إنشاء المشروع الخاصة بي بنجاح ، وأنها تعمل بشكل صحيح.
ملاحظة إضافية: إذا قمت بتعطيل تحليل كود ReSharper ، فسيكون مشروعي عاديًا ، لكنني أريد استخدام تحليل كود ReSharper.
حاولت ReSharper → (Options → General → Clear Cache. ولكن لا يزال لدي هذه المشكلة!
قبل شهر واحد ، حصلت على هذه الأخطاء عندما قمت بإلغاء تثبيت Visual Studio 2012 RC وتثبيت VS 2012 RTM.
لقد قمت بالفعل بإلغاء تثبيت وتثبيت ReSharper مرة أخرى. لكن لدي هذه المشكلة حتى الآن!
يحتوي حل بلدي على خمسة مشاريع >> مشروعان محملان (مشروع رئيسي + مشروع مورد) وثلاثة مشاريع تم تفريغها
أدرك أن لدى Visual Studio أيضًا مشكلات أكبر (مزيد من المعلومات حول تجاوز سعة المكدس)
لا يمكنني إضافة أي إشارة إلى مشاريعي (حتى داخل الحلول الجديدة والمشاريع الجديدة)
لا يمكنني تثبيت أي حزمة (عن طريق "Packet Manager Console" أو إدارة حزمة NuGet)
لا يمكنني تحديث أي حزمة (عن طريق "Packet Manager Console" أو إدارة حزمة NuGet)
لقد قدمت الكثير من الاقتراحات (من نفسي والآخرين)
أعد اختبار بعض ملفات DLL
باستخدام بعض النوافذ وأدوات إصلاح التسجيل
إزالة ReSharper
إصلاح البصرية ستوديو
و...
لكنني لم أستطع حلها.
أفكر في تثبيت Windows جديد :(
ما هو الخطأ ، وكيف يمكنني إصلاحه؟
حاول Visual Studio → القائمة أدوات → خيارات → ReSharper ، Suspend زر و Resume مرة أخرى (لا حاجة لإغلاق النافذة). هذا يعمل في حالتي.
VS -> Tools -> Options -> ReSharper Suspend button
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume button
هذا عملت لي (VS2012u4 ، R # 7.1.3):
مسح ذاكرة التخزين المؤقت Resharper: Resharper -> خيارات -> عام -> مسح التخزين المؤقت ، أغلق وأعد فتح الحل. عملت في R # 9.0 التحديث 1
يحدث هذا في ReSharper عندما يكون لديك إصداران مختلفان من نفس المكتبة في الحل الخاص بك. على سبيل المثال ، يشير المشروع A إلى الإصدار 1.1 من automapper ، بينما يشير المشروع B إلى الإصدار 1.0 من automapper.
غالبًا ما يتم ترجمة Visual Studio وتشغيله كما هو متوقع في الموقف لأنه يختار أحد DLLs لربطها. لكن ReSharper مرتبك بشكل كبير. بالنسبة لي ، يجب أن يكون هذا خطأ في ReSharper يطلب منك حل المشكلة بدلاً من مجرد الذهاب إلى المنتهكين.
تحديث:
لقد واجهت هذا قبل يومين (بعد يوم واحد من نشر هذا المنشور) عن طريق الصدفة الكلية وشاهدت هذا link حيث يقولون أن سبب ذلك هو خلل في واجهة برمجة تطبيقات VS. جربت كل ما أوصوا به ولم أستطع حله بشكل مؤقت: لقد تلقيت Autofac 2.6.x الذي قمت بتنزيله من google.code ثم قمت بتبديله لإصدار حزمة NuGet ورفضت عن قصد رؤية المرجع الجديد يهم ما فعلت.
يقترحون تثبيت R # 8 EAP لكن بالنسبة لي كان الأمر أقل صعوبة في الرجوع إلى الإصدار القديم من Autofac.
ليس كثيرًا في طريق المساعدة ، ولكن ربما يكون مفيدًا.
كان هذا يحدث لي مع Visual Studio 2015 و ReSharper Ultimate 10.0.2. حاولت إلى حد كبير جميع الحلول المذكورة أعلاه (بصرف النظر عن أي إعادة تثبيت) ولم ينجح شيء.
حصلت عليه مرة أخرى مع مجموعة متنوعة من الخطوات المذكورة أعلاه في جدا ترتيب معين:
C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04
كما هو مذكور في بعض المشاركات الأخرىنأمل بعد الخطوة الأخيرة أن تتنفس الصعداء أنك لست مضطرًا إلى إعادة تثبيت أي شيء ، بالتأكيد فعلت!
واجهت مشكلات مماثلة وقمت بمسح ذاكرة التخزين المؤقت الموجودة في:
APPDATA\المحلية\JetBrains\ReSharper\V7.1\SolutionCaches
حل المشاكل بالنسبة لي
تشغيل VS2012 u3
الروابط التي لم يتم حذفها من خلال مسح ذاكرة التخزين المؤقت و/أو تعليق برنامج ReSharper. لقد قمت "بتحديث" المشروع ، الذي كان يعرض هذه المشكلة ، من حل Explorer والمشكلة تختفي. للأسف ، تستمر في التكرار وخيارها الوحيد هو الاستمرار في التحديث في كل مرة تتكرر هذه المشكلة.
لدي VS2012 مع ReSharper 8.1 على نظام التشغيل Windows 8
كنت أواجه نفس المشكلة مع برنامج ReSharper 8.2 في Visual Studio 2013 ، ولم يكن أي من الحلول المعتادة هنا المتمثلة في مسح ذاكرة التخزين المؤقت أو تعليق ReSharper أو إعادة تثبيت ReSharper يعمل.
في حالتي ، انتهى بي الأمر إلى حلها كما يلي ... نظرت إلى أحد الرموز التي لا يمكن حلها ولاحظت أنه في System.Web.Http.dll
. ثم وجدت أن هذا كان في حزمة Microsoft.AspNet.WebApi.Core
NuGet. لقد استخدمت وحدة التحكم في إدارة الحزم لمحاولة إلغاء تثبيت تلك الحزمة ، إلا أنها أخبرتني بالطبع أنه لا يمكن ذلك بسبب التبعيات الأخرى.
لذلك قمت بإلغاء تثبيت كل تبعية حتى Microsoft.AspNet.WebApi.Core
بما في ذلك ، ثم أعدت تثبيت كل حزمة مرة أخرى بالترتيب العكسي. التقط ReSharper كل شيء بشكل صحيح أثناء تثبيته ، ويبدو الآن جيدًا.
واجهت نفس المشكلة (VS 2017). في حالتي ، كانت إصدارات مختلفة من إطار العمل المستهدف - جمعية واحدة مستهدفة 4.52 ، 4.62 أخرى - بعد تعيينها على نفس الإصدار في التجميعين ، بدأت تعمل من جديد.
كان لدي نفس المشكلة وساعدني مشروع إعادة التحميل وإعادة التحميل في حل هذه المشكلة من أجل ReSharper. أتمنى أن يساعدك هذا.
انتهى بي الأمر بحاجة إلى طلب Resharper لمسح ذاكرة التخزين المؤقت الخاصة به مع القيام بذلك يدويًا من خلال مستكشف ملفات Windows. هذا حل المشكلة في النهاية بالنسبة لي.
كما ترى الحل هو ما ذكره الجميع بالفعل أعلاه. ببساطة بواسطة تعليق الشاحن ثم مسح ذاكرات التخزين المؤقت وأخيراً استئناف ذلك. ولكن ، لا أحد ذكر كيفية القيام بذلك دون إغلاق/إعادة تشغيل VisualStudio.
فقط اتبع هذه الخطوات:
الحصول على موقع التخزين المؤقت Resharper
مسح ذاكرة التخزين المؤقت
استئناف Resharper
Resharper -> خيارات Caches -> تخزين مخبأ الحل في: (تغيير المجلد إلى آخر).
أو حاول تنظيف مجلد ذاكرة التخزين المؤقت R # يدويًا
بالنسبة لي من أجل VS2015 ، كان علي تحديث Resharper إلى الإصدار 2016.2.2 لحل المشكلة.
كنت قد جربت بالفعل (والتي لم ينجح أي منها بالنسبة لي):
آمل أن تساعد شخص ما.
أنا حالتي ، لقد جربت جميع الاقتراحات أعلاه. لكن ، في مرحلة ما ، أدركت أن المشكلة لا تزال قائمة حتى إذا تم تعليق Resharper. لذلك ، بحثت عن مشكلة مماثلة في VS نفسها ووجدت الحل في التعليقات للإجابة المقبولة في هذا SO post .
أدرج خطواتي للإيجاز.
فعلت كل شيء أعلاه دون أي إصلاح.
بعد ذلك ، قمت بخطوة من أخرى SO Q/A (لا تذكر أيها) والتي كانت لتعيين System.Web.Mvc على نسخ Local true. إعادة ترجمة مشروعي والأخطاء ذهبت بعيدا.
عندما أعدت هذه المجموعة إلى نسخة "خطأ محلي" ، لم تُرجع الأخطاء.
أنا أستخدم 7.1 ، وهذا يعمل لي:
لدي نفس المشكلة. لا تعمل ذاكرة التخزين المؤقت Resharper و Cloean Resharper بالنسبة لي. لقد أغلقت الاستوديو المرئي فقط ، وأزلت Resharper ، ثم قمت بتثبيت Resharper ، فقد انتهت المشكلة.
ما ساعد في حالتي بعد عدة اقتراحات أعلاه لم يفعل:
بعد ذلك ، كان يعمل بشكل جيد ، على الرغم من أنه لم يتم بالفعل تعديل أي من ملفات المشروع في هذه العملية.
أنا أستخدم VS2015 ، ص # 10. لا شيء من الحل المقترح يعمل بالنسبة لي. لقد حذفت محتويات مجلد bin في حلمي وأعدت بناء الحل بالكامل ، ويبدو أنه قد حل المشكلة. قبل حذف محتويات مجلد bin ، حاولت تعليق R # واستئنافه ، وقم بمسح ذاكرة التخزين المؤقت من R # -> الخيار -> الإعداد العام ، وكذلك حذف المحتويات من\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches .. آمل أن يساعد شخص ما.
أريد فقط الإبلاغ عن حل في حال كان لدى أي شخص نفس الموقف مثلما أفعل. لدي Visual Studio 2013 مع التحديث 5 و ReSharper 8.2.3. مشروعي هو ASP.NET MVC 5.
عادةً ، أنا جيد في تحديث حزم الإضافات الخاصة بي. في الآونة الأخيرة ، اكتشفت أن جميع وجهات نظري حمراء وتظهر "لا يمكن حل طريقة العرض xxxx". جربت ذاكرة التخزين المؤقت الصافية وأوقفت ReSharper وأستأنف حل ReSharper ، لكن الخطأ سيعود بمجرد إنشاء المشروع.
راجعت ملحقات ReSharper ، ثم قمت بإلغاء تثبيت حزمة resharper.ExternalAnnotations (8.2.3005) وأعد تثبيت الإصدار السابق من المعرض (8.2.3000.5176). هذا يبدو أن إصلاح مشكلتي.
كان لي مشكلة مشابهة. في حالتي ، كان طول مسار مشروعي طويلًا للغاية بالنسبة للنوافذ (أعلى من 248 حرفًا).
يتم تجميع حلولي بشكل جيد في VS 2017 لكن ReSharper لم تتمكن من العثور على المراجع. من المثير للاهتمام أنني حصلت على خطأ في "نافذة الخطأ" حتى لو كان البناء ناجحًا:
Severity Code Description Project File Line Suppression State Error MSB3491 Could not write lines to file "obj\Debug\netcoreapp2.1\My.Long.Path.Project.Name.csproj.CoreCompileInputs.cache". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. My.Long.Path.Project.Name C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 3430
لذلك قمت بتقصير مسار المشروع وعملت ReSharper على ما يرام.
بالنسبة لي ، أعتقد أن حلّي قد وقع في حالة غريبة عندما كنت أغيّر أي فرع من فروع Git repo المحلية التي كنت عليها. ما عليك سوى التبديل إلى الفرع السابق الذي كنت عليه قبل بدء المشكلة ، وإخبار VS بإعادة تحميل جميع الملفات ، ثم التبديل مرة أخرى إلى الفرع المطلوب وإعادة تحميله مرة أخرى.
يجب أن تكون مشكلة متعلقة بـ Resharper cache ، ولكن على حد علمي ، تعمل ميزة "clear cache" فقط إذا كانت ذاكرة التخزين المؤقت الخاصة بك موجودة في Solution Folder. للتحقق من هذه المحاولة: Visual Studio> أدوات> خيارات> إعادة الشحن> الخيارات ...
في نافذة Resharper Options> البيئة> عام ، تحقق من أن "تخزين حلول التخزين المؤقت في" يتم تعيينه على "مجلد الحلول"
بعد ذلك في مجلد الحلول ، سترى مجلدًا جديدًا "_ReSharper.Caches". يجب أن تكون قادرًا على تنظيفه بالضغط على الزر "مسح ذاكرة التخزين المؤقت" ، ولكن (إذا لم ينجح ذلك) ، فيمكنك التنظيف يدويًا عن طريق إزالة الملفات الداخلية (في هذه الحالة ، يجب إغلاق Visual Studio بالفعل).
أعد تشغيل Visual Studio وكل شيء يجب أن يعمل. إلقاء نظرة هنا [1] كذلك
ملاحظة: تحديث Visual Studio 2015 1/ReSharper 10.0.2
عندما قمت بتعطيل ReSharper ، كان Visual Studio يعطي الخطأ نفسه أيضًا ، على الرغم من أن المشروع تم إنشاؤه بنجاح. ما فعلته لحل المشكلة هو:
بعد تنفيذ هذه الخطوات ، اختفت أخطاء بناء الجملة في Visual Studio ، وبعد أن قمت بتمكين ReSharper مرة أخرى ، لم تتضمن أخطاء أيضًا.
كنت أشير إلى مشروع NetStandard2.0 لم يتعرف عليه R #. قمت بمسح ذاكرات التخزين المؤقت لكن ذلك لم يساعدني.
تنزيل أحدث إصدار وتحديث R # لم ينجح بالنسبة لي.
هذه هي النسخة التي أستخدمها الآن:
JetBrains ReSharper Ultimate 2017.3.2 Build 111.0.20180201.63358
ReSharper 2017.3.20180201.111630
فقط تنزيل R # وسوف يتعرف على الإصدارات المثبتة بالفعل. التحديث إلى أحدث إصدار سهل للغاية.
بالنسبة لي ، فقد أعطاني فحص الحل مئات الأخطاء ، بما في ذلك العديد من "لا يمكن العثور على ملف في مسارات البحث". حاولت كل اقتراح لإصلاحه ولم يعمل أي منهم. انتهى بي الأمر إلى البحث عن فحص المشروع ، بدلاً من الحل ، عملت بشكل مثالي.
واجهت نفس المشكلة حيث يتم تجميع المشروع جيدًا (حتى بعد التنظيف والبناء) ، ولكن يشكو intellisense من الإشارات المفقودة.
لقد حاولت كل شيء من حذف ذاكرة التخزين المؤقت وتعطيل resharper ، ولكن لا شيء يعمل. في النهاية ، أدركت أنه كان مجرد مرجع مشروع واحد أظهر أخطاء intellisense.
كان حلي هو ببساطة إزالة الإشارة إلى هذا المشروع وإضافته مرة أخرى ، كل شيء سار كما هو متوقع بعد ذلك.
لقد رأيت أيضًا مشكلات مماثلة تم الإبلاغ عنها في ReSharper والتي لم تؤدي إلى حدوث أخطاء في الترجمة/وقت التشغيل.
شوهدت هذه في الغالب عند استخدام "{x:Type ...}"
أو "{x:Static ...}"
، مما تسبب في ReSharper للإبلاغ عن أخطاء "Cannot resolve symbol 'Type'"
أو "Cannot resolve symbol 'Static'"
.
بالإضافة إلى ذلك ، كان هناك العديد من الأخطاء مثل "Invalid markup extension type: expected type is '<type>', actual type is '...Extension'"
.
المشكلة حلت نفسها عندما أضفت إشارة إلى الجمعية System.Xaml
.
لم تنجح حلول إزالة التخزين المؤقت اللينة بالنسبة لي ، يبدو أن هناك مشكلات تم إنشاؤها بين إصدارات RS المختلفة المثبتة على مر السنين.
ما كان يعمل بالنسبة لي هو:
جميع الإعدادات تحتاج إلى إعادة بنائها ، لكنني لم أستطع الحصول على أي حل أفضل حتى بمساعدة فريق JetBrains.
لقد رأينا هذه المشكلة أيضًا ، خاصة بالملفات التي كانت تمت مشاركتها بواسطة مشاريع متعددة. يوجد مربع تحرير وسرد في الركن الأيمن العلوي من نافذة المحرر يتيح لك تبديل سياق المشروع للملف (وبالتالي المراجع التي تؤثر على دقة رمز).
يسهل Resharper فتح "الإصدار" الخاطئ للملف المشترك عن طريق أوامر "الانتقال إلى ملف أو رمز".
كان تبديل السياق مرة أخرى إلى المشروع الذي أستخدمه في الحل هو كل ما أحتاج إليه لإصلاح هذه المشكلة.
كنت أواجه نفس المشكلة في برنامج Visual Studio 2015 الخاص بي مع Resharper Ultimate وجربت الحلول كما هو مقترح أعلاه ، لكن لا شيء يعمل لي.
ثم ترقية Resharper إلى أحدث إصدار حل مشكلتي.
لقد جربت جميع الحلول المذكورة أعلاه عدة مرات ولكن لا شيء يعمل لي. كنت أستخدم Visual Studio 2015 مع ReSharper 9.0.
كنت قادراً على حل هذا عن طريق الترقية إلى ReSharper 9.2. إذا كان لديك بالفعل آخر تحديث لإصدارك الرئيسي ، فقد تعيد تثبيت ReSharper إصلاح هذا الأمر نيابة عنك. أود أن أقترح مسح ذاكرة التخزين المؤقت ReShaper أولاً ، فقط في حالة.
إليك الرابط الخاص بأرشيف إصدارات ReSharper: https://resharper-support.jetbrains.com/hc/en-us/articles/207242355-Where-can-I-download-an-old-previous-ReSharper- الإصدار-