asp.net mvc3应用程序在Visual Studio 2012中打开,找不到程序集“”;EntityFramew

本文关键字:找不到 程序集 EntityFramew 应用程序 mvc3 net Visual 2012 Studio asp | 更新日期: 2023-09-27 18:26:08

我在Visual Studio 2012中打开并编辑了一个在Visual Studio 2010中开发的ASP.NET MVC 3应用程序。它在调试模式下运行良好,但当我尝试发布它(发布模式)时,它失败了,并引发了以下警告和错误。

C:'Windows'Microsoft.NET'Framework'v4.0.30319'Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "EntityFramework". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
error CS0234: The type or namespace name 'Infrastructure' does not exist in the namespace 'System.Data.Entity' (are you missing an assembly reference?)
error CS0246: The type or namespace name 'DbContext' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'DbModelBuilder' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'DbSet' could not be found (are you missing a using directive or an assembly reference?)

EntityFramework.dll存在于bin文件夹中,并且已安装EntityFramework 5.0。这能解决吗?

迁移此项目时我做错了什么?微软表示,从2010年VS到2012年VS不需要修改http://msdn.microsoft.com/en-us/library/vstudio/jj161050.aspx#ASP.

asp.net mvc3应用程序在Visual Studio 2012中打开,找不到程序集“”;EntityFramew

如果项目中有一个名为packages.config的文件,请打开它并删除对EntityFramework的引用(类似于<package id="EntityFramework" ... />)。还要从项目中删除对程序集的引用(在"引用"下选择程序集并将其删除),并从bin文件夹中删除程序集。

现在,您可以使用包管理器重新安装包(右键单击项目并选择"管理NuGet包")。