用于连接MySQL DB的EntityFramework 4.2未上载到Azure Web实例

时间:2014-12-03 12:26:43

标签: c# mysql asp.net entity-framework azure

我有一个在VS2010中构建的asp.net C#Web应用程序。我正在使用托管在Amazon RDS上的MySQL数据库和Windows Azure来托管该实例。

我的应用程序是针对.NET Framework 4.0的,我已经通过Nuget包管理器安装了EntityFramework 4.2。我正在使用MySQL Connector .Net v6.9.4。

我在本地PC上运行正常,EntityFramework包似乎已正确安装。但是,当我将项目发布到Azure时,EntityFramework DLL不位于Azure VM上的“bin”文件夹中。

在我的web.config中,我有:

<dependentAssembly>
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
  </dependentAssembly>

在我引用EF的项目的packages.config中,我有:

<packages>
  <package id="EntityFramework" version="4.2.0.0" targetFramework="net40" />
</packages>

但是当我尝试从云端运行我的应用程序时,出现以下错误:

Could not load file or assembly 'EntityFramework, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.

很明显,由于某些原因,它无法被发现,因为它为什么?对于EF DLL的所有引用,我将'Copy Local'设置为true,所以我很困惑为什么它没有上传到Web实例。任何人都可以想到为什么没有上传到Azure实例的原因?有没有我错过的东西(这很可能,对于网络应用开发者我是新手)?

注意:此项目以前使用MSSQL作为数据库,使用相同版本的EF并始终有效。但我不得不将其迁移到使用MySQL(公司决策),现在我正面临这个问题..

0 个答案:

没有答案