C# 实体框架错误消息MYSQL,发布时不在本地计算机上工作

C# 实体框架错误消息MYSQL,发布时不在本地计算机上工作,c#,asp.net,mysql,C#,Asp.net,Mysql,我在实体框架方面遇到问题。 我创建了一个数据模型,在我的本地调试机器上似乎一切正常,但是当我发布时,我得到了以下消息 System.Data.ProviderIncompatibleException:存储提供程序工厂类型“MySql.Data.MySqlClient.MySqlClientFactory”未实现IServiceProvider接口。使用实现此接口的存储提供程序。位于System.Data.Common.DbProviderServices.GetProviderServices

我在实体框架方面遇到问题。 我创建了一个数据模型,在我的本地调试机器上似乎一切正常,但是当我发布时,我得到了以下消息


System.Data.ProviderIncompatibleException:存储提供程序工厂类型“MySql.Data.MySqlClient.MySqlClientFactory”未实现IServiceProvider接口。使用实现此接口的存储提供程序。位于System.Data.Common.DbProviderServices.GetProviderServicesDbProviderFactory的System.Data.Metadata.Edm.StoreItemCollection.Loader.InitializeProviderManifestAction3 addError的System.Data.Metadata.Edm.StoreItemCollection.Loader.OnProviderManifestTokenNotificationString标记,操作3 System.Data.EntityModel.SchemaObjectModel.Schema.HandleProviderManifestTokenAttributeXmlReader位于System.Data.EntityModel.SchemaObjectModel.Schema.HandleAttributeXmlReader位于System.Data.EntityModel.SchemaObjectModel.SchemaElement.ParseAttributeXmlReader位于的System.Data.EntityModel.SchemaObjectModelSystem.Data.EntityModel.SchemaObjectModel.SchemaElement.ParseXmlReader位于System.Data.EntityModel.SchemaObjectModel.Schema.HandletoLevel SchemaElementXmlReader位于System.Data.EntityModel.SchemaObjectModel.Schema.InternalParseXmlReader源阅读器,位于System.Data.EntityModel.SchemaObjectModel.Schema.ParseXmlReader sourceReader的字符串sourceLocation,位于System.Data.EntityModel.SchemaObjectModel.SchemaManager.ParseandValidateInumerable1 xmlReaders的字符串sourceLocation,IEnumerable1 SourceFilePath,SchemaDataModel数据模型,AttributeValueNotification providerNotification,AttributeValueNotification providerManifestTokenNotification、ProviderManifestRequired ProviderManifestRequired、IList1&schemaCollection位于System.Data.Metadata.Edm.StoreItemCollection.Loader.LoadItemsIEnumerable1 xmlReaders、IEnumerable1 SourceFilePath位于System.Data.Metadata.Edm.StoreItemCollection.InItemUrable1 xmlReaders、,IEnumerable1文件路径、布尔throwOnError、DbProviderManifest和providerManifest、DbProviderFactory和providerFactory、Memoizer2和CachedTypeFunction位于System.Data.Metadata.Edm.StoreItemCollection..ctorIEnumerable1 xmlReaders、,IEnumerable1文件路径位于System.Data.Metadata.Edm.MetadataCache.StoreMetadataEntry.LoadStoreCollectionAdminCollection edmItemCollection,MetadataArtifactLoader位于System.Data.Metadata.Edm.MetadataCache.StoreItemCollectionLoader.LoadItemCollectionStoreMetadataEntry位于System.Data.Metadata.Edm.MetadataCache.LoadItemCollection[T]IItemCollectionLoader1 itemCollectionLoader,System.Data.Metadata.Edm.MetadataCache.GetOrCreateStore和MappingItemCollectionsString缓存键处的T项,MetadataArtifactLoader,EdmItemCollection EdmItemCollection,System.Data.EntityClient.EntityConnection.LoadStoreItemCollectionMetadataWorkspace工作区处的对象和entryToken,DbConnection存储连接、DbProviderFactory工厂、DbConnectionOptions连接选项、EdmItemCollection EdmItemCollection、,MetadataArtifactLoader位于System.Data.EntityClient.EntityConnection.GetMetadataWorkspaceBoolean initializeAllCollections位于System.Data.EntityClient.EntityConnection.InitializeMetadataDataDataConnection newConnection,DbConnection originalConnection,Boolean CloseOriginalConnection在System.Data.EntityClient.EntityConnection.Open在System.Data.Objects.ObjectContext.EnsureConnection在System.Data.Objects.ObjectQuery1.GetResultsNullable1 forMergeOption在System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable.GetEnumerator在\u Default.Page\u LoadObject sender,EventArgs e

似乎是一个库版本。您在开发和生产环境中运行的每台服务器和库的版本是什么?

看起来像是库版本。您在开发和生产环境中运行的每个服务器和库的版本是什么?

看起来您的MySQL数据提供程序与EF不兼容。您正在使用连接器吗?

看起来您的MySQL数据提供程序与EF不兼容。您正在使用连接器吗?

我希望这会对其他人有所帮助。
还有一个DLL需要添加到MySql.Data.Entity.DLL中,我希望这会对其他人有所帮助。
我需要添加另一个DLL MySql.Data.Entity.DLL

服务器位于云/共享主机上,但我正在放入我的DLL MySql.Data.DLL服务器位于云/共享主机上,但我正在放入我的DLL MySql.Data.DLL