我试图通过Visual Studio 2015将项目发布到Azure Web应用程序。这是一个针对Framework 4.6.2的MVC 4。 VS2015中的发布过程声明已成功完成,但是,启动浏览器以显示发布的站点时,它会在favicon.ico文件中出现502错误(错误的网关/代理)。显然,那不是真正发生的事情。Azure Web App无法找到程序集'实体框架'
我从Web应用程序下载了我的eventlog.xml
文件,并查看报告中的错误,声称无法找到程序集'EntityFramework,Version = 6.0.0.0 ...'。但是,我看到项目bin
文件夹中包含的EntityFramework.dll。但是,为了查看它是否有所作为,我尝试使用Kudu从NuGet安装EntityFramework,并使用已成功推送到Azure的packages.config
文件进行nuget恢复。所做的只是恢复了大量我不需要的文件,同样的错误依然存在。
有没有其他人看过这个问题,并有如何解决它的建议?我不确定还有什么可以发布的,以便更清楚地了解正在发生的事情......它不像任何代码或源代码,并且eventlog.xml
文件仅显示缺少程序集的YSOD错误消息。
请任何帮助,将不胜感激!
Web项目中的packages.config文件是否包含对Entity Framework包的引用?有时如果您使用Resharper或其他工具来添加文件包的引用。配置不会更新,并且当您部署应用程序时,nuget不会恢复该文件。 –
@KarelTamayo是的,packages.config文件包含EntityFramework和EntityFramework.SqlServer的一个行项目,并且软件包通过软件包管理器控制台添加到项目中,而不是通过在解决方案资源管理器中添加引用。 – rcastagna