是如何解決在我的項目組件已升級到MVC4和EF5版本之間的衝突問題?找到衝突 - > MVC4/EF4 - > EF5
的問題是一個事實,即我的控制器和模型可以包括System.Data.Objects,但現在我的看法明顯。我使用MVC 4
,我的項目是從MVC升級3.
實體框架是版本5
我有一個控制器,它能夠從System.Data.Objects使用ObjectContext的。
我Usings: 使用System.Data.Objects; using System.Data.Entity;
當我嘗試在視圖形式System.Data.Objects的使用,包括,我得到:
CS0234:類型或命名空間名稱「對象」在命名空間「System.Data」不存在(是否缺少程序集引用)
我針對.NET 4.5
我的體型顯示此消息: C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets( 1561,5):警告MSB3247:發現相同相關程序集的不同版本之間存在衝突。
我不完全確定你的問題是什麼,但我想我的第一個問題是,無論如何,你可以避免與視圖中的objectcontext交互?這通常是一個糟糕的主意,違反了你在mvc模式中「愚蠢」的觀點規則。除了在視圖中顯示特定邏輯之外,您應該避免任何其他內容在附註中,您是否可以發佈您的視圖(或其中的一部分),以便更好地理解您的問題? – theMothaShip
這是我想要在視圖中執行的操作:@ObjectContext.GetObjectType(item.TimelineEntry.Document.GetType())。Name.ToString(); –
因此,可能發生的情況是,您在項目中引用的某個其他程序集引用了實體框架的不同版本,因此您爲什麼在構建顯示中獲得該消息。你的應用程序只是一個項目文件還是同一個解決方案中有多個項目都可能引用或不引用實體框架? – theMothaShip