繁体   English   中英

使用与安装的连接器不同的MySql.Data版本

[英]Use a version of MySql.Data different than installed connector

我正在寻找一种解决方案(如果可能的话),以使用比在开发机上安装的连接器更新的MySql.Data版本。

例如,我们有一个问题,就是在调试中会出现一些Mysql错误(EF6在SQL Locate()转换了一个StartsWith() Locate() ),即使据说它已在项目中存在的DLL中修复了(6.9.5)。 )。

当我们使用安装了6.9.5连接器的计算机(在Program Files中)对其进行测试时,它可以工作。

现在,我意识到我们应该安装了最新的连接器,但是有时(即使很少)我们也必须使用一些较旧的版本。 否则我们必须修复某些问题而没有时间等待管理员授予我们新连接器的安装权。

因此,问题是, 无论计算机上安装了哪一个DLL,都有什么方法可以强制使用项目引用中实际存在的DLL?

额外的问题是,如果我们安装了最新的连接器并使用旧的DLL打开项目,会发生什么? 它会使用已安​​装的DLL还是仅在项目中的DLL是更新的时使用?

编辑:

正如现在已删除的注释所指出的,该项目是否仍应使用属性中引用的DLL? 这是通过NuGet安装的,并指向Packages文件夹。

我有一个项目(vs 2013)使用v6.5.5.0(因为它部署在服务器上),同时我更新到计算机上的最新版本。 这就是我所做的:将dll从服务器复制到我的机器,添加对项目的引用,在属性“ Copy Local = true”中设置,一切正常。 从来没有问题。

我认为强制执行此操作的方法是设置“ Copy Local = true”,它每次都应使用引用的dll。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM