Bu sabah Visual Studio çözümümü açarken bir sorunla karşılaştım ve çalıştırmayı denediğimde şöyle dedi:
Kısıtlama sözleşmesi adıyla eşleşen ihracat bulunamadı
Bu sorunu nasıl düzeltebilirim?
Bu sabah Visual Studio çözümümü açarken bir sorunla karşılaştım ve çalıştırmayı denediğimde şöyle dedi:
Kısıtlama sözleşmesi adıyla eşleşen ihracat bulunamadı
Bu sorunu nasıl düzeltebilirim?
Yanıtlar:
Visual Studio Bileşen Modeli Önbellek temizleyerek bu sorunu çözdü.
Bu klasörü silin veya yeniden adlandırın:
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
veya
%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache
ve Visual Studio'yu yeniden başlatın.
Sahip olduğunuz Visual Studio sürümü, sayıyla belirtilir;
Visual Studio 2012 11.0
(yukarıda gösterildiği gibi)
Visual Studio 2013: 12.0
Visual Studio 2015: 14.0
Visual Studio 2017: 15.0
Visual Studio 2019 (şimdiki değeri) 16.0
Bilmeyenler için:
%LocalAppData%\
ile aynıC:\Users\{yourUsername}\AppData\Local
Visual Studio'nun birden çok sürümü yüklü olanlar için, örneğin 2012 ve 2013, Visual Studio'yu yeniden başlatmadan önce her iki sürüm için ComponentModelCache'nin kaldırılmasına yardımcı olabilir, örn. 11.0 ve 12.0.
Tüm klasörü yeniden adlandırmaya veya silmeye gerek yok:
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
Microsoft.VisualStudio.Default.cache
Yukarıdaki konumdaki dosyayı yeniden adlandırmanız veya silmeniz yeterlidir.
Visual Studio Express 2012'nin farklı yolları vardır.
Visual Studio Express
Web için Visual Studio Express 2012 ile
Visual Studio Express'i yeniden yüklemek zorunda kalmadım
Bu gerçekten bir şampiyon gibi çalışacak:
Çözüm: ComponentModelCache klasörünü aşağıdaki konumdan silmeyi deneyin.
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
Ve başarıyla silindikten sonra, aynı bileşen olan "ComponentModelCache" adlı klasörü yeniden oluşturun.
Bileşen Modeli Önbelleğinin silinmesi benim için işe yaramadı (iyi, yukarıda verilen göreli dizin makinemde yoktu). Bunun yerine, Visual Studio 2012 Express'e bir uzantı yükledim . Menü Araçlar → * Uzantılar ve Güncellemeler ... ** → Çevrimiçi → Herhangi birini seçin ve ardından indirin. Bu görünüşe göre Visual Studio'nun yeniden oluşturmasına neden olan önbelleği geçersiz kılar.
İşte kaynağım .
Bu sorun, içindeki tüm klasörleri ve dosyaları silerek veya silerek çözülebilir. %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Bu aslında Visual Studio bileşen modeli önbelleğini temizler.
Windows 7 makinelerde yol farklıdır. Eğer yazdığınızda %appdata%
içinde Çalıştır iletişim, bu klasörü açar C:\Users\<username>\AppData\Roaming
.
Üst klasöre gitmek için 'yukarı' düğmesini tıklayın ve 'Yerel' klasörünü seçin.
Son yol: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
için Studio 2012 Görsel ve sonraki sürümleri, çözüm klasörün içeriğini silme edilmelidir ComponentModelCache
:
C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
Visual Studio 2013
C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
Visual Studio 2013 için bu klasörü bu yoldan kaldırmanız gerekir:
%AppData%\..\Local\Microsoft\VisualStudio\12.0
'visual c++ package' failed to load
Visual Studio 2013 Ultimate'ı başlattıktan sonra aynı sorunu yaşadım ve buradaki çözümler benim için işe yaramadı. Söz konusu klasörleri silmeyi ve Visual Studio'yu yeniden başlatmayı denedim, ancak işe yaramadı.
Ancak, Microsoft.visual studio paketinin doğru yüklenmediği ve ayrıca VS 2012 bulunamadı gibi başka sorunları da vardı . İkincisi, Takım Gezgini penceresinde "Sayfa" sayı numarası bulunamadı "mesajını belirtir.
Bu yüzden devenv /setup
yönetici hakları ile Visual Studio komut isteminde çalıştırın . İşi yaptı ve şimdi her şey yolunda.
Klasörleri temizlemek benim için işe yaramadı. Bu yüzden 'Programlar ve Özellikler'e gidip Visual Studio 2013 kurulumunu başlatmak için değiştir düğmesini kullandım.
Kurulumda onarım işlevini seçiyorum ve bu benim için sorunu çözdü.
Windows 8.1'in Visual Studio Express 2013 ile aynı sorunu yaşadım.
Ne yazık ki,
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache içinde "ComponentModelCache" klasörü yoktu .
"ComponentModelCache" klasörünü buldum
. \ Users [kullanıcı adı] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0
ve bu klasörü oradan kaldırarak bu sorunu çözdü.
VS 2013'ünüz varsa, gitmeniz gerekir: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 ardından ComponentModelCache klasörünü yeniden adlandırın.
Microsoft'tan yayımlanan bazı güncelleştirmelerden sonra benzer bir sorun yaşadım (bunların bir kısmı .NET framework 4.5 hakkında).
İnternette Microsoft bilgi bankası makalesine aşağıdaki bağlantıyı aldım:
Microsoft Visual Studio 2012 Güncelleştirmesi (KB2781514)
Benim için çalıştı.
Windows birkaç güncelleştirme yükledikten sonra bu, Visual Studio 2013 Web ile oldu. Ne yazık ki bu konudaki önerilerin hiçbiri yardımcı olmadı.
Yükleyiciyi yeniden çalıştırmak ve "Onar" seçeneğini seçmek zorunda kaldım. Bundan sonra (ve yeniden başlatma) bir kez daha çalışıyordu.
Bazı durumlarda, Visual Studio'nun birden fazla sürümünü onarmanız gerekebilir. Buna bir örnek, Komut Dosyasını Düzenle'yi tıklattığınızda VS 2013'teki Komut Dosyası Görevi denetiminin VS 2012'yi açmasıdır.
ComponentModelCache klasörünü yeniden adlandırmak Visual Studio 2015'te benim için çalıştı, ancak biraz farklı bir yolla:
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
Üzerinde Windows 8 (önizleme yüklü) ikinci bir bölüm ile Windows 7 x64 var. Windows Phone için Microsoft Visual Studio Express 2012 ile çalışırken, aynı problemle karşılaşıyorum. Ancak ComponentModelCache burada bulunur:
C: \ Kullanıcılar \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
Komut istemini kullanmaya çalıştığımda "erişim reddedildi" iletisini alırken silemiyorum veya yeniden adlandıramıyorum:
Yönetici: VS2012 X64 CrossToolsCommandPrompt
Bu sorun, bir MEF önbellek bozulması nedeniyle. Geri bildirim uzantısını yüklemek (veya herhangi bir uzantıyı yüklemek) önbelleği geçersiz kılar ve VS'nin yeniden oluşturmasına neden olur.
Visual Studio 2012 kullanıyorum. Visual Studio 2013 web express yükledikten sonra, çalıştırmak veya Visual Studio 2012'de herhangi bir proje açmak istediğinizde bana aşağıdaki hatayı gösterir:
" Kısıtlama sözleşmesi adıyla eşleşen ihracat bulunamadı" .
Ayrıca ComponentModelCache temizlemek için yukarıdaki çözümü denedim , ancak klasörü bulamadık. Sorunumu şu şekilde çözer: Visual Studio 2012'yi Onar
Yazılımın Express sürümleri için ihtiyacınız olan klasör biraz farklı bir yerde bulunur: Web için Express 2012 için C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
Visual Studio klasöründe değildir.
dosyayı açmaya çalışırken Windows Phone için Microsoft Visual Studio Express 2012'de bu sorunu yaşadı.
Sonra göz attım
C: \ Kullanıcılar \ KullanıcıAdım \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache
Ve ComponentModelCache İçinde Microsoft.VisualStudio.Default.cache CACHE dosyasını sildim. Sonunda görsel stüdyoyu yeniden başlattım ve projemi yeniden açtım.
Sonra sorunum çözüldü, dosyayı açabildim.
Not: İşletim sistemim Windows 8'dir. Windows telefon uygulaması geliştirmek için SDK 8'i yükledim
Teşekkürler
İki yıl sonra aynı hata mesajıyla ilgili bir hata aldım. Bu kez .NET Core dnx şeyler ile ilgili farklı bir sorun.
Stack Overflow ile ilgili bir cevap bulamadım, ancak bir geçici çözüm içeren bir GitHub sorunu var: https://github.com/aspnet/Home/issues/1455
Geçici çözümün en önemli kısmı aşağıdadır:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX
Dizinin tamamını silin . (Anladığım kadarıyla, ASP.NET Core RC1'in eski sürümüne ait, bazı nedenlerden dolayı hala Visual Studio 2015 Update-3 ile birlikte gönderiliyor).C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config
Dosyayı silin .- Visual Studio 2015 için Geliştirici Komut İstemi'ni Yönetici olarak çalıştırın ve
devenv /setup
komutu yürütün . Yeni devenv.exe.config dosyası oluşturulur. Bu seferC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet
dizine başvuran birçok derleme var .- Visual Studio 2015'i çalıştırın ve Yardım => Microsoft Visual Studio Hakkında menüsünde Microsoft .NET Core Tools (Preview 2) 14.1.20624.0'ı gösterip göstermediğini kontrol edin.
Bunu anladığı için olegburov'un GitHub'daki gönderisine teşekkürler .
IntelliJ IDEA ve ReSharper'ı yeniden yükledikten sonra bu hatayı aldımVisual Studio 2013'te C # için .
İlk olarak, uzantılarla ilgili bir hata sorunum var ve bundan sonra bu hatayı aldım:
"Kısıtlama sözleşmesi adıyla eşleşen ihracat bulunamadı"
ComponentModelCache klasörünü kaldırdım ve bu hatayı çözdüm.
2 sentim: Yukarıdaki tüm hayat kurtarıcı ipuçlarını takiben, biraz farklı bir deneyim yaşadım; mine VS 2017 Topluluk Sürümü, bir kez yüklendi ve bu 3 klasörün hepsine sahip olduğunu fark ettim:
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
Bu ComponentModelCache olanıdır:
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
Yalnızca Microsoft.VisualStudio.Default.cache öğesinin silinmesinin bir etkisi olmamıştır.
Bu nedenle, 4 dosyayı da sildim: .cache, .err, .external ve kataloglar. VS yeniden başlatıldığında, sorun gitti ve 5. bir dosya göründü:
Microsoft.VisualStudio.Default.scan
Kaldırma işlemi ComponentModelCache
benim için çalışmadı. VS 2019'u yeniden yüklemek, bu konuda bir öneri sayesinde oldu Microsoft destek iş parçacığındaki .
ayrıntılar