Thông báo lỗi Không có hàng xuất nào được tìm thấy khớp với tên hợp đồng ràng buộc


1070

Sáng nay tôi đã gặp phải một vấn đề trong khi mở giải pháp Visual Studio và khi tôi cố chạy nó, nó nói:

Không có xuất khẩu được tìm thấy phù hợp với tên hợp đồng ràng buộc

Làm thế nào tôi có thể khắc phục vấn đề này?


4
Bạn được chào đón, rất vui khi giúp bạn thoát khỏi vấn đề phiền phức này.
Simon B.Robert

3
Bạn không nên đăng câu trả lời của bạn như một câu trả lời dưới đây? Bằng cách này, chúng tôi có thể bỏ phiếu cho nó nếu nó hoạt động cho chúng tôi (điều này đã làm cho tôi) ;-)
Kenneth K.

7
Có ai có ý tưởng tại sao vấn đề này xảy ra?
patrickvacek

Câu trả lời:


2160

Tôi đã giải quyết vấn đề này bằng cách xóa Cache Mô hình thành phần Visual Studio.

Chỉ cần xóa hoặc đổi tên thư mục này:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

hoặc là

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache

và khởi động lại Visual Studio.

Phiên bản Visual Studio bạn có được chỉ định bằng số, ví dụ:

Visual Studio 2012 là 11.0(như hình trên)

Visual Studio 2013 là 12.0

Visual Studio 2015 là 14.0

Visual Studio 2017 là 15.0

Visual Studio 2019 là 16.0

Đối với những người không biết: %LocalAppData%\cũng giống nhưC:\Users\{yourUsername}\AppData\Local

Đối với những người đã cài đặt nhiều phiên bản Visual Studio, ví dụ 2012 và 2013, có thể giúp gỡ bỏ ElementModelCache cho cả hai phiên bản trước khi khởi động lại Visual Studio, ví dụ 11.0 và 12.0.


16
Tôi cũng làm việc cho tôi, nhưng đối với phiên bản Express của VS Desktop Developer, tôi đã tìm thấy dữ liệu bộ đệm trong ... \ AppData \ Local \ Microsoft \ WDE े
josiah

4
Tôi không thể mở các tệp c ++ của mình sau khi xóa tất cả trong thư mục đó, khi tôi khôi phục các tệp này ngoại trừ Microsoft.VisualStudio.Default.cache, sau đó mở lại giải pháp của tôi sau đó mọi thứ trở lại bình thường.
Scott 混合

2
Xóa tệp Microsoft.VisualStudio.Default.cache đã giải quyết vấn đề
Tim Valentine ngày

1
@alexo, xuất hiện cho tôi sau khi cài đặt gói dev .net 4.5.1 vào ngày 2012
mt_serg

4
Phần mở rộng này thực hiện điều này tự động cho bạn với một cú nhấp chuột (bao gồm khởi động lại VS): Xóa MEF Component cache visualstudiogallery.msdn.microsoft.com/...
kzu

150

Không cần đổi tên hoặc xóa toàn bộ thư mục:

(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)

Chỉ cần đổi tên hoặc xóa các Microsoft.VisualStudio.Default.cachetập tin bên trong vị trí trên.


Nếu xóa tất cả trong thư mục này, tệp c ++ có thể không mở được.
Scott 混合

Đây là tiết kiệm cuộc sống. Cảm ơn Ananta.
Zakir HC

73

Visual Studio Express 2012 có những con đường khác nhau.

Visual Studio Express

  • ... \ Users \ {user} \ AppData \ Local \ Microsoft \ WDE े \ 11.0 \ ElementModelCache

Với Visual Studio Express 2012 cho Web

  • ... \ Users \ {user} \ AppData \ Local \ Microsoft \ VWDE े \ 11.0 \ ElementModelCache

Tôi không phải cài đặt lại Visual Studio Express


37

Điều này sẽ thực sự hoạt động như một nhà vô địch:

Giải pháp: Cố gắng xóa thư mục ElementModelCache từ vị trí bên dưới.

[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]

Và sau khi xóa thành công, hãy tạo lại thư mục có cùng tên, "ElementModelCache".


điều này đã giúp tôi, cảm ơn vì những lời khuyên
Arief

28

Xóa Bộ nhớ cache Mô hình Thành phần không hoạt động đối với tôi (tốt, thư mục tương đối được cung cấp ở trên không tồn tại trong máy của tôi). Thay vào đó, tôi đã cài đặt một phần mở rộng cho Visual Studio 2012 Express . Công cụ menu → * Tiện ích mở rộng và cập nhật ... ** → Trực tuyếnChọn bất kỳ và sau đó tải xuống. Điều này rõ ràng làm mất hiệu lực bộ đệm khiến Visual Studio xây dựng lại nó.

Đây là nguồn của tôi .


1
Visual Studio --EXPRESS-- có một vị trí khác. Kiểm tra các câu trả lời khác trong chủ đề này.
Pure.Krom

Trong trường hợp của tôi, nó đã xảy ra sau khi cài đặt mở rộng xamarin trong danh mục VS2015. sau khi loại bỏ tất cả đều tốt Tôi loại bỏ nó ở cùng một nơi mà trong câu trả lời này. Công cụ> Tiện ích mở rộng và cập nhật
Ricardo Figueiredo

28

Vấn đề này có thể được giải quyết bằng cách xóa hoặc xóa tất cả các thư mục và tệp từ %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

Điều này thực sự xóa bộ đệm mô hình thành phần Visual Studio.

Trên máy Windows 7, đường dẫn là khác nhau. Khi bạn gõ %appdata%vào hộp thoại Run , nó sẽ mở thư mục C:\Users\<username>\AppData\Roaming.

Nhấp vào nút 'lên' để điều hướng đến thư mục mẹ và chọn thư mục 'Cục bộ'.

Con đường cuối cùng: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache


20

đối với Visual Studio 2012 và các phiên bản mới hơn, giải pháp phải được xóa nội dung của thư mục ComponentModelCache:

C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache

Visual Studio 2013

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache

20

Đối với Visual Studio 2013, bạn cần xóa thư mục đó khỏi đường dẫn này:

%AppData%\..\Local\Microsoft\VisualStudio\12.0

1
Tôi đã trải nghiệm điều này sau khi hết pin để cài đặt bản cập nhật xamarin khá lớn cho vs2013. Đi vào thư mục này, đổi tên thành DirectXenetModelCache và sau khi khởi động lại, nó đã tạo lại thư mục và nó đã được sửa. Ty
Dylan Hayes

Cũng làm việc cho một lỗi khác đối với tôi:'visual c++ package' failed to load
JTIM 21/07/2015

16

Tôi gặp vấn đề tương tự khi ra mắt Visual Studio 2013 Ultimate và các giải pháp ở đây không hiệu quả với tôi. Tôi đã thử xóa các thư mục được đề cập và khởi động lại Visual Studio, nhưng nó không hoạt động.

Tuy nhiên, tôi cũng gặp các vấn đề khác, như gói studio của Microsoft.visual không tải chính xác và cả trang '312e8a59-2712-48a1-863e-0ef4e67961fc' không tìm thấy VS 2012 . Cái sau đề cập đến một thông báo trong cửa sổ Team Explorer có nội dung "Không thể tìm thấy trang".

Vì vậy, tôi chạy devenv /setuptrên dấu nhắc lệnh Visual Studio với quyền quản trị. Nó đã làm công việc, và mọi thứ đều ổn.


Tôi đã xóa thư mục được chỉ định (Win 8.1, VS 2013 Prem) và nó cứ quay trở lại mỗi khi tôi đóng và mở lại VS. Điều này không may cũng không hoạt động.
bdwakefield 5/03/2015

1
Sau khi thử một vài giải pháp đã làm là mẹo giải quyết vấn đề của tôi. Bởi vì Dấu nhắc lệnh VS cho VS2013 không dễ tìm thấy ở đây là đường dẫn đến nó: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcut
Tarabass

devenv / setup đã khắc phục sự cố sự cố với VS 2015 Pro đối với tôi. ElementModelCache đã không sửa nó.
Zach Green

Wow - không mong đợi điều này sẽ làm việc, nhưng nó đã làm! Phiên bản Cộng đồng VS 2017.
scolja

13

Di ComponentModelCache thư mục nội dung.

 %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

11

Xóa các thư mục không làm việc cho tôi. Vì vậy, tôi đã đi đến 'Chương trình và Tính năng' và sử dụng nút thay đổi để khởi động thiết lập Visual Studio 2013.

Trong phần thiết lập, tôi chọn chức năng sửa chữa và nó đã khắc phục sự cố cho tôi.


9

Tôi gặp vấn đề tương tự với Visual Studio Express 2013 của Windows 8.1.

Thật không may, không có thư mục "ElementModelCache" trong
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ElementModelCache.

Tôi đã tìm thấy thư mục "
ElementModelCache " trong .. \ Users [tên người dùng] \ AppData \ Local \ Microsoft \ WDE े \ 12.0

và giải quyết vấn đề này bằng cách loại bỏ thư mục này từ đó.


8

Nếu bạn có VS 2013, bạn phải truy cập: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 sau đó đổi tên thư mục ElementModelCache .


+1 cho% LOCALAPPDATA%, tôi đã sử dụng% AppData% và không tìm thấy bất kỳ thư mục nào như ElementModelCache. Nhưng sử dụng% LOCALAPPDATA% tôi có thể nhận được nó.
Rajshekar Reddy

7

Tôi đã gặp một vấn đề tương tự sau khi một số bản cập nhật được phát hành từ Microsoft (một phần trong số đó là về .NET framework 4.5).

Trên Internet tôi nhận được liên kết sau đến bài viết cơ sở tri thức của Microsoft:

Cập nhật cho Microsoft Visual Studio 2012 (KB2781514)

Nó làm việc cho tôi.


1
+1 - Tìm kiếm tuyệt vời! Điều này giải quyết các vấn đề đối với tôi. Đây là giải pháp hợp pháp thay vì hackish xóa tệp bộ nhớ cache có thể có tác động trong tương lai.
Travis J

Ngoại trừ vấn đề này vẫn tồn tại trong VS2015, vì vậy đây không chắc là "giải pháp hợp pháp".
Neil

6

Điều này đã xảy ra với tôi với Visual Studio 2013 Web, sau khi Windows cài đặt một số bản cập nhật. Thật không may, không có gợi ý nào trong chủ đề này giúp được.

Tôi đã phải chạy lại trình cài đặt và chọn tùy chọn "Sửa chữa". Sau đó (và khởi động lại) nó đã hoạt động trở lại.

Trong một số trường hợp, bạn có thể phải sửa nhiều hơn một phiên bản Visual Studio. Một ví dụ là khi điều khiển Tác vụ tập lệnh trong VS 2013 mở VS 2012 khi bạn nhấp vào Chỉnh sửa tập lệnh.


4

Đổi tên thư mục ElementModelCache làm việc cho tôi trong Visual Studio 2015, nhưng với một đường dẫn hơi khác:

%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

3

Tôi có Windows 7 x64 với phân vùng thứ hai mà Windows 8 (đã cài đặt bản xem trước). Khi làm việc với Microsoft Visual Studio Express 2012 cho Windows Phone, tôi gặp vấn đề tương tự. Nhưng ElementModelCache được tìm thấy ở đây:

C: \ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDE े \ 11.0

Tôi không thể xóa hoặc đổi tên khi nhận được thông báo "quyền truy cập bị từ chối" khi tôi cố gắng sử dụng dấu nhắc lệnh:

Quản trị viên: VS2012 X64 CrossToolsCommandPrompt


3

Vấn đề này là do hỏng bộ nhớ cache MEF. Cài đặt tiện ích mở rộng phản hồi (hoặc cài đặt bất kỳ tiện ích mở rộng nào) sẽ làm mất hiệu lực bộ đệm khiến VS phải xây dựng lại.

bấm vào nguồn.


3

Tôi đang sử dụng Visual Studio 2012. Sau khi cài đặt web Express Studio 2013, khi tôi muốn chạy hoặc mở bất kỳ dự án nào trong Visual Studio 2012, nó hiển thị cho tôi lỗi sau:

" Không có xuất khẩu được tìm thấy phù hợp với tên hợp đồng ràng buộc" .

Tôi cũng đã thử giải pháp trên để xóa ElementModelCache , nhưng tôi không tìm thấy thư mục. Tôi giải quyết vấn đề của mình chỉ bằng cách: Sửa chữa Visual Studio 2012

Đối với các phiên bản Express của phần mềm, thư mục bạn cần nằm ở một vị trí hơi khác: Đối với Express 2012 cho Web, đó là C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress- không phải trong thư mục Visual Studio.


1
nó đã xảy ra với tôi vào năm 2013 với việc đó là studio trực quan duy nhất được cài đặt trên máy của tôi - đã sửa chữa, như bạn đã đề cập qua bảng "gỡ cài đặt chương trình" và nó đã được sửa.
Dave Rael

Ban đầu tôi không tìm thấy thư mục bằng cách sử dụng% AppData% nhưng bằng cách sử dụng% LOCALAPPDATA% tôi có thể điều hướng và tìm thư mục
Rajshekar Reddy

bingo ,,,, đây là câu trả lời chính xác hơn cho tôi
Rohit Behera

2

Tôi đã gặp sự cố này trong Microsoft Visual Studio Express 2012 cho windows phone trong khi cố gắng mở tệp.

Sau đó tôi duyệt

C: \ Users \ MyUserName \ AppData \ Local \ Microsoft \ VPDE े \ 11.0 \ ElementModelCache

Và bên trong ElementModelCache tôi đã xóa tệp Microsoft.VisualStudio.Default.cache CACHE. Cuối cùng tôi đã khởi động lại studio hình ảnh và mở lại dự án của tôi.

Sau đó, vấn đề của tôi đã được giải quyết, tôi đã có thể mở tập tin.

Lưu ý: Hệ điều hành của tôi là windows 8. Và tôi đã cài đặt SDK 8 để phát triển ứng dụng Windows phone

Cảm ơn


2

Tôi đã gặp một lỗi với cùng một thông báo lỗi - hai năm sau. Lần này, đây là một vấn đề khác, liên quan đến những thứ dnx .NET Core.

Tôi không thể tìm thấy câu trả lời trên Stack Overflow, nhưng có một vấn đề GitHub có cách giải quyết: https://github.com/aspnet/Home/issues/1455

Dưới đây là phần quan trọng nhất của cách giải quyết:

  • Xóa toàn bộ C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNXthư mục. (Theo tôi hiểu, nó thuộc phiên bản cũ của ASP.NET Core RC1, vì một số lý do vẫn được xuất xưởng ngay cả với Visual Studio 2015 Update-3).
  • Xóa C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.configtập tin.
  • Chạy Dấu nhắc lệnh dành cho nhà phát triển cho Visual Studio 2015 với tư cách Quản trị viên và thực hiện devenv /setuplệnh. Tệp devenv.exe.config mới được tạo. Thời gian này có nhiều hội đồng đề cập đến C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNetthư mục.
  • Chạy Visual Studio 2015 và kiểm tra xem nó có hiển thị Microsoft .NET Core Tools (Bản xem trước 2) 14.1.20624.0 trong menu Trợ giúp => Giới thiệu về Microsoft Visual Studio.

Cảm ơn bài viết của olegburov trên GitHub vì đã tìm ra điều này.


1

Tôi đã phải gỡ cài đặt một số thành phần bên ngoài như Postsharp và Apex và sau đó nó hoạt động. Tôi cũng đã thử giải pháp đã chọn nhưng nó cho tôi nhiều lỗi hơn.


1

Xóa các thư mục không hoạt động với tôi, tôi đã điều khiển và sửa chữa

Visual Studio Installer Projects extensions for VS 2013.

Và nó làm việc cho tôi


0

Tôi đã gặp lỗi này sau khi cài đặt lại IntelliJ IDEAReSharper cho C # trong Visual Studio 2013.

Đầu tiên, tôi gặp vấn đề với các tiện ích mở rộng và sau đó tôi đã gặp lỗi này:

"Không có hàng xuất khẩu nào được tìm thấy khớp với tên hợp đồng ràng buộc

Tôi chỉ đơn giản là loại bỏ thư mục ElementModelCache và giải quyết lỗi này.


0

2 xu của tôi: Làm theo tất cả các mẹo cứu sinh ở trên, tôi đã có một trải nghiệm hơi khác; Của tôi là VS 2017 Community Edition, được cài đặt một lần và tôi nhận thấy có tất cả 3 thư mục sau:

%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder

Đây là một trong đó có ElementModelCache:

%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0

Chỉ xóa Microsoft.VisualStudio.Default.cache không có hiệu lực.

Vì vậy, tôi đã xóa tất cả 4 tệp ở đó: .cache, .err, .external và các danh mục. Khi khởi động lại VS, sự cố đã xuất hiện và xuất hiện tệp thứ 5:

Microsoft.VisualStudio.Default.scan

0

Loại bỏ ComponentModelCachekhông làm việc cho tôi. Cài đặt lại VS 2019 đã thực hiện nhờ một đề xuất về chuỗi hỗ trợ này của Microsoft.

Chi tiết

  • Đây có vẻ là một lỗi đã biết với bản sửa lỗi đến từ MS (kể từ 1/7/2020)
  • Có kinh nghiệm sau khi nâng cấp từ VS2019 Pro 16.2 (tôi nghĩ đó là?) Lên 16.4.2 bằng Visual Studio Installer
  • Lỗi hiển thị khi cố gắng khởi chạy cả bảng điều khiển nuget và trình quản lý gói nuget
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.