2016-10-24 34 views
1

我使用Visual Studio 2013在Windows 10,今天我得到錯誤「不出口找到匹配的約束:」VS 2013錯誤 - 「沒有出口找到匹配的約束:」

我做以下,但仍然有同樣的問題:通過刪除/重命名 「ComponentModelCache」 文件夾中,但仍問題鏈接 Error message "No exports were found that match the constraint contract name"

  1. 解決方案給予。

    1. 運行VS修復,但仍然有同樣的問題。

    2. 最後,我卸載了Visual Studio 2013並重新安裝,但仍然有 同樣的問題。

    請建議現在做什麼?

回答

1

最後,我沒有找到這個答案我自己,而不是刪除/路徑重命名 'ComponentModelCache' 文件夾 C:\用戶\ '用戶名' \應用程序數據\本地\微軟\ VisualStudio的\ 12.0

我改名的文件夾「微軟'在路徑 C:\ Users \'用戶名'\ AppData \本地\

這適用於我。

1

您可以看到here更多需要刪除%APPDATA%緩存的解決方案。

在我的情況下,問題是我正在初始化並使用MEF框架的類,但沒有將該類聲明爲MEF類。

如何導入MEF類:

[Import(typeof(ICalculator))] 
public ICalculator calculator; 

如何定義和導出MEF類:

public interface ICalculator 
{ 
    String Calculate(String input); 
} 

[Export(typeof(ICalculator))] 
class MySimpleCalculator : ICalculator 
{ 
} 

的代碼示例是從here

0

道歉採取有助於形成一個老「回答」線程。不過對於我來說,使用Win 10,VS 2013.我必須從解決此問題之前安裝的每個版本的VS中刪除'ComponentModelCache'文件夾。

相關問題