- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我已经花了大约 2 天时间尝试解决这个问题。我已经成功地在我的工作场所电脑上修复了这个问题,但无法让它在我的家用电脑上运行。我已经阅读了大约十二篇 SO 文章和 oracle 论坛文章等等,但它仍然不起作用。
我有 1.2.4 msql for visual studio,它应该是一个适用于 vs2015 的版本。我已经安装了 mysql 连接器 6.8.6,并首先尝试通过 nuget 将 mysql 添加到我的项目中,但是在找不到 6.8.6 版本之后(一个包有 6.8.3 和 6.9.7,然后又是其他的对于另一个......)我已经引用了我的 C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.6\Assemblies\v4.5 并在那里获取了 4 个文件并将它们复制到整个 fkin计算机。我把它贴得到处都是。 vs2013 私有(private)程序集,我什至没有引用的包文件夹,我认为是一些 vs2015 文件夹。我搜索了 Mysql.Data 并将这些文件粘贴到结果出现的每个文件夹中。我已经重建解决方案大约 100-200 次并且哭了至少 20 分钟。
我必须做什么才能生成新的 ADO.Net 实体数据模型?
我一直觉得这很蠢 图像,我真的完全不知道下一步该做什么。我只想编写代码,但每次我开始做某事时,我都会在无法正常工作的工具上浪费几天时间。我真的必须在记事本中编写代码,这样我才能确定出现问题是我的错吗?
这是我的 app.Config 文件。我的项目中没有任何其他内容。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v12.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.8.6.0" newVersion="6.8.6.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<connectionStrings>
<add name="KPlusConnectionString" connectionString="server=dito.ninja;user id=xxx;password=xxx;database=xxx" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
</configuration>
最佳答案
为了让 VS 2015 连接到 MySql,您需要使用更高版本的 MySql 库。虽然这看起来是一个非常简单的答案,但老实说,我在此过程中遇到了几个问题。考虑到这一点,我将写出在让 EF 与 MySql 和 VS2015 一起工作方面一直对我有用的 1 个过程。因此,事不宜迟,以下是我为实现这一目标而采取的步骤。
1) 确保 MySql 连接器安装已更新
2) 创建您的网络项目
3) 打开Nuget
4) 安装 Entity Framework
5) 搜索MySql
6) 安装MySql.Data
7) 安装MySql.Data.Entity
8) 安装 MySql.Data.Entities
9) 安装MySql.Web
10) 转到项目的引用并删除 MySql.Data.Entity.EF6
11) 检查 MySql.Data 和 MySql.Web 库的版本。如果低于 6.9.6 也删除它们
12) 通过浏览到适用于您的 .NET Framework 版本的 mysql 连接器的安装位置(我的是 C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4. 5) 并获取 MySql.Data.Entity.EF6.dll(我的版本是 6.9.6,稍后我们更改 web.config 时请记住这一点)
13) 如果其他库也是旧版本,请通过浏览到解决方案中的包文件夹并从它们各自的文件夹中抓取文件来添加对它们的引用。我通常不必这样做。
14) 现在需要编辑 Web.config。第一步是用这段代码替换 Entity Framework 部分(将版本号更改为您当前的版本。请注意,我几周前在网上找到了这段代码,但没有原始链接。我向原作者道歉此信息的海报。)
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</entityFramework>
15) 确保您的 DbProviderFactories 部分匹配
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
16) 保存并构建
我不确定实际需要执行多少这些步骤,但在最终完成之后,我不得不真正完成一些工作,没有时间进一步缩小范围。希望这能让你感动。
附言如果在所有这些之后你通过向导并且它在它向你显示数据库中的表以从中创建实体之前就消失了,那么它可能是我在此过程中遇到的三个问题之一。无法联系数据库服务器。用户对数据库没有所需的权限。添加了错误版本的 MySql.Data.Entity.EF6 作为引用或 web.config 中的版本号错误。如果我从我的解决方案的包目录中获取此文件,我经常会遇到这个 aborted-wizard-with-no-error-message 问题。从 MySql 安装目录中获取它对我来说每次都很好。
关于mysql - 无法从 visual studio 2015 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32037178/
我想根据我使用的 visual studio 版本编译不同的东西,比如 #if VISUAL_STUDIO_VERSION > 2015 eventH?.Invoke(this, EventArgs.
在 Visual Studio 2010 中调试并将鼠标悬停在变量名称上时,我可以选择使用 3 种不同的内置可视化工具:文本、XML 和 HTML。 这是我所指的示例: 由于我越来越多地使用基于 JS
我将可视化编程语言理解为允许程序员在屏幕上操作图形(而不是文本)对象以构建功能的语言。 我在 C#、VB 等中看到的最接近的东西是 RAD 控件,但这只是组成 UI 和最简单的功能——甚至与语言本身无
我目前正在使用 Visual Studio 2015 来编程 ASP.NET Core 应用程序。我对安装 Visual Studio 2017 有以下疑问: 什么被认为是最佳实践和/或最干净的方法?
尝试从扩展和更新获取 Visual Studio 扩展时,出现以下错误:- 向 visualstudiogallery.msdn.microsoft.com/Services/VStudio/Exte
我已经开发了Windows服务,并且该服务正在我的帐户下在本地计算机上运行。当我尝试通过在Visual Studio 2008中将其作为一个过程附加该服务来调试该服务时,我得到“无法附加到该过程。 V
作为标准安装的一部分,Visual Studio Code 带有一个名为“Monokai Dimmed”的颜色主题。 有没有办法将它移植到 Visual Studio 2015?我检查了社区主题( h
Visual Studio Community Edition是否可以使用Visual Studio Online帐户上的存储库? 我一直为包含在Online帐户中的Visual Studio Onl
我正在使用文本可视化工具在 Visual Studio 中调试字符串变量。然而,似乎字符串中间的大部分不见了。这背后的原因是什么? 最佳答案 Visual Studio 中的 Text Visuali
我正在开始一个涉及使用多个 SDK 的新项目,包括: 英特尔凌动开发者 SDK 文本转语音 SDK(建议?) 某种网络摄像头和增强现实支持(建议?) 我目前有 2008,但我也可以安装 2010。是否
我想知道,如果我发送一个解决方案文件夹(它是用 visual studio C# 编写的),您可以在 visual studio for mac 中打开解决方案吗? 在visual studio 20
有没有办法在 Visual Studio Code 和 Visual Studio 中设置相同的快捷方式(而不必每次都手动更改它们)? 例如,我在 Visual Studio Code 中经常使用 A
我无法启用 实时可视化树 在 Visual Studio 2017 用于 UWP 应用程序 (C#)。这个工具在 VS2015 上工作,但在 VS2017 中从来没有为我工作过。它对我的 WPF 项目
我刚开始了解 Visual Studio Code。我想知道,我可以将 Visual Studio 替换为所有 .NET 开发相关的工作吗? 我可以节省 Visual Studio 许可的成本吗? V
我安装了具有有效许可证(Visual Studio 订阅)的 Visual Studio 2019 企业版(VS 2019 16.1.4),它运行良好。 突然之间,当我尝试打开项目或项目中的任何文件时
Visual Studio 2015 Pro 提供以下 错误 : error BC36716: Visual Basic 9.0 does not support implicit line cont
我正在我的 PC 中使用 .net Framework 2.0 和 Visual C#(Microsoft Visual Studio 2008)开发 Windows 应用程序。 完成我的项目后,我必
有什么方法可以在启动 VS 时禁用 VA X 并仅在需要时将其重新打开?因为它会导致一些滞后。我似乎在 VS 的选项或 VA 的选项中都找不到该选项。 最佳答案 持shift在 Visual Stud
我可以将 Visual Studio 命令提示符 与免费的 Visual C# Express 一起使用吗? Visual Studio 命令提示符 被引用 here : Run 'Visual St
这很容易成为 Visual Studio 历史上最烦人的“功能”之一,我不明白它为什么存在 -- 曾经 . 为什么 CodePlex 项目需要关心我使用的是什么版本的 Visual Studio? 在
我是一名优秀的程序员,十分优秀!