Съобщение за грешка "Не бяха открити експорти, които да отговарят на името на договора за ограничение"

Тази сутрин се сблъсках с проблем при отварянето на моето решение във Visual Studio и когато се опитах да го стартирам, се появи съобщение:

Не бяха намерени експорти, които да отговарят на името на договора за ограничение

Как мога да реша този проблем?

Решение

Реших този проблем, като изчистих кеша на модела на компонента на Visual Studio.

Просто изтрийте или преименувайте тази папка:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

или

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache

и рестартирайте Visual Studio.

Версията на Visual Studio, с която разполагате, се определя от цифрата, напр.

Visual Studio 2012 е 11.0 (както е показано по-горе)

Visual Studio 2013 е 12.0

Visual Studio 2015 е 14.0

Visual Studio 2017 е 15.0

За тези, които не знаят: %LocalAppData%\ е същото като C:\Users\{yourUsername}\AppData\Local

За тези, които имат инсталирани няколко версии на Visual Studio, напр. 2012 и 2013, може да е полезно да премахнат ComponentModelCache и за двете версии, преди да рестартират Visual Studio, напр. 11.0 и 12.0.

Коментари (27)

Не е необходимо да преименувате или изтривате цялата папка:

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

Просто преименувайте или изтрийте файла Microsoft.VisualStudio.Default.cache в горното местоположение.

Коментари (2)

Visual Studio Express 2012 има различни пътища.

Visual Studio Express

  • ...\Users\{user}\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache

С Visual Studio Express 2012 за уеб

  • ...\Users\{user}\AppData\Local\Microsoft\VWDExpress\11.0\ComponentModelCache

Не се наложи да преинсталирам Visual Studio Express

Коментари (0)