2014-01-06 55 views
1

我有一個MVC項目.NET 4.5,使用VS 2013曖昧參考視圖模型在MVC項目

當我開始調試項目,我讓我的視圖模型以下錯誤:

Ambiguous reference: 
    Vin.Model.ViewModel.Bottle.BottleDetailsViewmodel 
    Vin.Model.ViewModel.Bottle.BottleDetailsViewmodel 
match 

如果我停止調試並清理解決方案一切正常,但只要我開始調試,錯誤又回來了。

也許我還應該指出,這隻發生在視圖中,而不是控制器類或解決方案中的任何其他地方。

+6

如果在您的bin文件夾中有2個包含'ViewModels'的DLL文件(例如,如果您剛剛重命名了您的項目),通常會發生這種情況。清除bin文件夾並重建。 – StuartLC

+0

啊...我在構建服務器上引用了EF6時遇到了一些問題,所以我用Configuration Manager(儘管沒有成功)擺弄。我得看看這個。謝謝你指點我正確的方向StuartLC – ekenman

回答

4

你可以嘗試:

  • 清潔解決方案和重建
  • 確保.NET Framework的項目在指向的版本是相同的
  • 清除您的賓&的OBJ文件夾
+0

是的,但我必須每次都這樣做。我也希望在調試時能夠具有智能感知。 – ekenman

+0

它仍然是一樣的:(在構建項目後,我最終在每個引用Model項目的項目下創建一個dll,在Model項目本身下有兩個,一個在obj下,一個在bin下面。 – ekenman

+0

您是否刪除了所有項目的bin和obj文件夾? – Jamez