ReSharper'ın montaj referansı vurgulamasını yeniden değerlendirmesi nasıl yapılır


184

Bir Prizma Proje Şablonu oluşturuyorum ve şablon harika çalışıyor. Ancak şablonla bir proje oluşturduktan sonra bazı dosyalar şöyle görünür:

Kötü Referanslar

Görünümlere rağmen, her şey yolunda.

Bir yoksa Tümünü yeniden Ben çözüm hatasız kurar görüyoruz:

Yeniden İnşa

Ancak yeniden oluşturma, editör penceresinde gösterilen "hatalardan" kurtulmaz. (Gerçek hata penceresinin herhangi bir hata göstermediğini unutmayın.)

Dosyaları temizleyebilir, yeniden oluşturabilir, kapatabilir ve açabilirim ve vurgulamayı düzeltmez.

Ancak, çözümü kapatıp tekrar açarsam, her şey yolundadır :

Yeniden Yükleme Sonrası Çalışır

Benim sorum:

İdeal olarak, şablonumun veya IWizard'ımın ReSharper'a vurgulama için referansları yeniden yüklemesini söylemesinin bir yolu olurdu.

ReSharper'ı kapatıp tekrar açabileceğimi biliyorum ve bu düzeltecek, ama bunu yapmamayı tercih ederim.

Sadece bu şeyleri yenileyen bir ReSharper komutu var mı?


ReSharper kullanıyor musunuz?
John Saunders

JohnSaunders - evet, 5.1
Vaccano

ReSharper'ın bunu yaptığını gördüm, bu yüzden bir VS hatası değil bir ReSharper hatası olabilir. Son zamanlarda bunu 6.1 sürümü ile gördüm.
John Saunders

@JohnSaunders - Bunun bir ReSharper sorunu olduğunu onayladım. Sorumu ReSharper'a yeniden hedeflemek için düzenledim. Beni doğru yöne yönlendirdiğiniz için teşekkürler!
Vaccano

Projenizde hangi Prism, WPF / SL / WinPhone sürümlerini kullanıyorsunuz?
Jura Gorohovsky

Yanıtlar:


216

Yeniden yükleme dışında, önbellekleri başarıyla temizlemenin tek yolu dosyaları AppData dizininizden manuel olarak silmektir.

Aşağıdaki konumlarda keder veren çözüm klasörünü silin:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\ yeni sürümler için.

Yüklü olan ReSharper sürümüne bağlı olarak yollardaki sürüm numaralarının farklı olabileceğini unutmayın.

XXİçinde vXXve VsXXçözüm önbellek saklanan birden çok klasör olabilir, çünkü herhangi bir sayıyı temsil eder.


8
Bu yol, Önbellek yapılandırmanıza bağlı olarak farklı olabilir. (Bkz. Yeniden Düzenleyici> Seçenekler> Genel)
Nameless One

1
Yeterince adil - ama kesinlikle karşılaştığınız sorunu düzeltiyor (ve sadece siz değil ...)
Peter Munnings

2
Cevap doğru. Tüm görsel stüdyo örneklerinizi kapatın,% LOCALAPPDATA% \ JetBrains \ ReSharper \ [ loaded_version ] \ SolutionCaches öğelerini silin .
Houman

3
@ ReSharper 9'da gezinme, ReSharper Platformunun tanıtımı ile taşındı %localappdata%\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches(@brgerner'den bahsedildiği gibi , bu rotaya gitmeden önce Önbellekleri Temizle düğmesini tıklamak isteyebilirsiniz )
bdukes 31:15

7
Önbellek yerinizden bağımsız olarak önbellekleri temizlemek için Yeniden Doldur -> Genel -> Önbellekleri Temizle'yi kullanabilirsiniz. Önbelleğinizi temizledikten sonra Visual Studio'yu yeniden başlatmanız gerekecek
Christopher Haws

98

Projeyi boşaltmayı ve sonra yeniden yüklemeyi deneyin.

Projeyi kaldırmak için, çözüm gezgininde projeye sağ tıklayın ve öğesini seçin Unload Project. Ardından, projeyi tekrar sağ tıklayın veReload Project .

Sorun, ReSharper'ın en son sürümlerinde zaman zaman ortaya çıkmaya devam ediyor, ancak düzeltme her sürüm için çalışıyor gibi görünüyor.


Yeniden yükleme, yeniden birleştiricinin yeniden taranmasına neden görünüyor. Bu benim için dosya gezginde önbellekleri aramaktan daha kolay görünüyor.
testpattern

69

ReSharper önbelleğini temizlemeyi ReSharperSeçeneklerÇevre / Genel → düğmesi ile deneyebilirsiniz Clear Caches.


1
Ne yazık ki, hala düzeltmedi ... Yine de fikir için teşekkürler.
Vaccano

23
Bundan sonra, visual studio'yu yeniden başlatmanız gerekiyor. Sonra işe yarayacak.
Felix C

3
Görsel stüdyosu yeniden başlattıktan sonra bile benim için çalışmadı. Ancak teşekkürler.
Matt

Bir nuget paketini indirdikten sonra tekrar yükselttikten sonra bana oldu. Düzeltmek için bu ipucunu kullandı.
Guillaume Perrot

Visual studio'yu kapatıp msbuild yourSolution.sln / t yapıyorsanız en iyi şekilde çalışır: tüm yeniden birleştirici önbellekleri temizleyin, temizleyin, ardından çözümünüzü yeniden açın.
John-Philip

14

Bu benim için çalıştı. Projelerin yeniden yüklenmesine gerek yoktur. Bunu Visual Studio içinden yapabilirsiniz.

  1. ReSharper önbelleğini ReSharper , Seçenekler , Genel aracılığıyla temizleyin, ' Önbellekleri Temizle'yi tıklayın .

    Yeniden Düzenleme Seçenekleri

    Yeniden Şekillendirici Önbellekleri

  2. ReSharper , Windows , ' Çözüm Hataları'nı seçin . Bu, Çözüm Hataları penceresini başlatır. Bu pencerenin üst kısmındaki ' Hataları / Uyarıları Olan Dosyaları Yeniden Analiz Et' düğmesini tıklayın .

    ResharperWindows

    Hatalı Dosyaları Yeniden Analiz Edin


1
VS'yi yeniden başlatmak zorunda kalmadan R # 10.0.2 ile çalıştı.
Seb T.

1
VS için yeniden başlatmam
gerekmesine

6

Açık ReSharper - Seçenekler - Çevre - Genel , aşağı kaydırarak MsBuild erişimi ve seçmek her derleme sonrasında msbuild verileri elde .

Bu, ReSharper Build ile ReSharper 10.0.1 kullanarak benim için çalıştı.


Çözümü de temizledim ve yeniden inşa ettim. Sonra çalışırken önceki Msbuild erişimine geri dönebilirim
znn

5

ReSharper → WindowsÇözüm Hataları Penceresine gidin ve çözümünüzdeki hatalara genel bir bakış elde edin. Orada, düğmeye tıklayabilirsinizReanalyze Files With Errors .

İsterseniz buna bir kısayol atayabilirsiniz. Git AraçlarSeçeneklerKlavye ve "tekrar analiz" arayın. 'ReSharper_ErrorsView_ReanalyzeAllFiles' veya 'ReSharper_ErrorsView_ReanalyzeFilesWithErrors' öğesine bir klavye kısayolu atayabilirsiniz.


1
benzer bir sorunla karşı karşıyayım ve düzeltmiyor.
Tilak

Ben de bundan yoruldum. Sorunu çözmedi. Yeniden birleştirici hala hataları işaretledi, ancak hepsi iyi derlendi. Projeyi boşaltma ve yeniden yükleme, bulabileceğim tek çözümdür. (Ben yeniden
paylaşımın

Çok kullanışlı! VS 2019 ve Resharper 2019.3 ile aynı sorunu yaşadım, ancak aslında bir sorun değildi. Projenin derlenmesinin gerekli olmaması Resharper'ın hata bulamayacağı anlamına gelir. Benim durumumda NUnit projemdeki bazı xml test dosyalarında bazı hatalar vardı. Bu çözüm hızlı bir şekilde dosyaları buldu
shelbypereira

3

Nuget paketleriyle benzer bir sorunum var ve en garip bir çözüm buldum: proje referans listesinden referansı seçin ve 'F4'e basın. Bir şekilde özellikler penceresi görünümü yeniden birleştiricinin kullanılabilir referansları yeniden değerlendirmesine neden olur ...


1
Tüm "temiz önbellek" ipuçları ile hiç şans yoktu. Sonra bunu denedim ve neredeyse yardımcı oldu. Benim geçici çözümüm: Projeyi sorunla bulun - referansları açın - R # tarafından bilinmeyen olarak işaretlenen referansı seçin - F4 tuşuna basın - "yerelden true'dan false'a kopyala, sonra true'ya geri dön" gibi özelliklerde bir şey değiştir
Chrigl

Benzer bir düzeltme vardı. Referansı projemden kaldırmak ve tekrar eklemek zorunda kaldım. Diğer çözümlerin hiçbiri benim için çalışmadı.
CodeHxr

2

Bunun aynı temel neden olduğundan emin değilim, ancak ReSharper seçeneklerinde "MsBuild Kullan" ın işaretlendiğini ve her türlü hatalı hatanın bildirildiğini keşfettim. "ReSharper-> Seçenekler-> Genel" seçeneğini işaretlemeyi deneyin ve "MsBuild Kullan" onayının hangi durumda olduğunu görün.


2

ReSharper → git SeçenekGenel ve tıklamaClear Caches . (8.2 var, bu yüzden farklı bir sürümdeyseniz başka bir yerde olabilir.)

Ardından çözümünüzü tekrar açmanız gerekir ve ReSharper her şeyi yeniden analiz eder.


Benim için çalıştı, teşekkürler. Çözümümde tonlarca projem vardı ve hepsini tek tek kaldırmak / yeniden yüklemek istemiyordum: p Neden bir düşüş notunuz olduğundan emin değilim.
Karl Patrik Johansson

1

Komut isteminde aşağıdaki kodu çalıştırın. Sonra ReSharper sorununu çözün ...

del /q/f/s %TEMP%\*

0

Bana yardımcı olan tek şey: Unistall ve Resharper'ı tekrar yükleyin (Onarım işe yaramadı)

Visual Studio 2010 SP1, Yeniden Paylaşıcı 7.1.3000.2254


0

Bu garip bir konudur ve 8.2.3 sürümünde (yapı 8.2.3000.5176) hala hayatta ve iyidir.

Benim için tutarlı bir şekilde işe yarayan şey, bir çözüm yeniden inşası yapmaktır.

VS 2013'te: Oluştur -> Çözümü Yeniden Oluştur


0

Yukarıdaki çözümler işe yaramazsa, proje çıktı türünü sıfırlamayı deneyebilirsiniz. Bu, ReSharper 10.1 ile VS2015 Güncelleme 1'deki sorunu çözüyor gibi görünüyor


0

Benim için yukarıdakilerin hiçbiri işe yaramadı. NET Core 2.0'ı destekleyen Resharper'ın yeni sürümünü kurmak zorunda kaldım.


0

Resharper, referanslara dahil edilen bir projeden eksik referans bildiriyordu. Buradaki diğer çözümleri denedikten sonra, bu yanıtı talimatlarla Resharper'ı devre dışı bıraktım ve Visual Studio'nun istihbaratının hala aynı hataları bildirdiğini buldum.

Bu noktada, proje dosyasında muhtemelen yanlış bir şey olduğunu fark ettim. Bir başvuru sırasında bir başvurunun kurnazca bozulduğundan şüphelendim. 1

Bulamadığı ve yeniden ekledi şikayet şikayet referansı sildim. Visual Studio'nun hataları ortadan kalktı. Sonra Resharper'ı yeniden etkinleştirdim ve artık projemdeki hatalardan şikayet etmiyordu.


  1. Ne zaman csproj dosyasında ne değiştiğini görmek için kontrol, ne buldum </Compile>karşılık gelen açık etiketi yoktu bir ekstra oldu . Yani bu gerçekten bir birleştirme hatasıydı.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.