Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误:无法加载文件或程序集'';但是,程序集未在ASP.NET解决方案中的任何位置引用_Mysql_Asp.net_Web Config_.net Assembly - Fatal编程技术网

Mysql 错误:无法加载文件或程序集'';但是,程序集未在ASP.NET解决方案中的任何位置引用

Mysql 错误:无法加载文件或程序集'';但是,程序集未在ASP.NET解决方案中的任何位置引用,mysql,asp.net,web-config,.net-assembly,Mysql,Asp.net,Web Config,.net Assembly,我正在经历一段艰难的时间,将ASP.NET2.0网站从WindowsXP(32位)机器迁移到Windows7(64位)机器。事情很多,但我会集中精力解决手头的问题 问题: 我收到一个错误,上面写着“无法加载文件或组合'MySQL.Data,版本5.2.3.0,区域性…'或其依赖项之一。” 问题是:我没有在解决方案中的任何地方引用MySQL.Data版本5.2.3.0(或者至少我找不到)。我在这台计算机上安装了MySQL 6.6,我在web.config文件中引用了它。就我个人而言,我找不到引用5

我正在经历一段艰难的时间,将ASP.NET2.0网站从WindowsXP(32位)机器迁移到Windows7(64位)机器。事情很多,但我会集中精力解决手头的问题

问题: 我收到一个错误,上面写着“无法加载文件或组合'MySQL.Data,版本5.2.3.0,区域性…'或其依赖项之一。”

问题是:我没有在解决方案中的任何地方引用MySQL.Data版本5.2.3.0(或者至少我找不到)。我在这台计算机上安装了MySQL 6.6,我在web.config文件中引用了它。就我个人而言,我找不到引用5.2.3的文件。我已经搜索了“5.2.3”的整个解决方案,但找不到它。我已经浏览了我的配置文件,MySQL 5.2.3不见了。我也浏览了我所有的*.cs文件。第5.2.3条。没有一个拉链娜达。然而,当我试图访问一个特定的代码文件(它有一个using MySql.Data.MySqlClient语句)时,我得到了上面的错误

堆栈跟踪没有多大帮助。它显示一个C#文件是问题的根源。但是,正如我上面所说,该文件中没有5.2.3的痕迹。一点也没有。所以我对5.2.3程序集的引用位置有点困惑

堆栈跟踪如下所示:

[FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.]
   Login.Page_Load(Object sender, EventArgs e) in c:\Jose\KMWebsite2\Login.aspx.cs:42
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
还有这个:

=== Pre-bind state information ===
LOG: User = Computer1\Jose
LOG: DisplayName = MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d
 (Fully-specified)
LOG: Appbase = file:///C:/Jose/KMWebsite2/
LOG: Initial PrivatePath = C:\Jose\KMWebsite2\bin
Calling assembly : App_Web_lyss4wgv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Jose\KMWebsite2\web.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d
LOG: Attempting download of new URL file:///C:/Users/Jose/AppData/Local/Temp/Temporary ASP.NET Files/kmwebsite2/49ca7fd8/cb38a83/MySql.Data.DLL.
LOG: Attempting download of new URL file:///C:/Users/Jose/AppData/Local/Temp/Temporary ASP.NET Files/kmwebsite2/49ca7fd8/cb38a83/MySql.Data/MySql.Data.DLL.
LOG: Attempting download of new URL file:///C:/Jose/KMWebsite2/bin/MySql.Data.DLL.
LOG: Attempting download of new URL file:///C:/Jose/KMWebsite2/bin/MySql.Data/MySql.Data.DLL.
LOG: Attempting download of new URL file:///C:/Users/Jose/AppData/Local/Temp/Temporary ASP.NET Files/kmwebsite2/49ca7fd8/cb38a83/MySql.Data.EXE.
LOG: Attempting download of new URL file:///C:/Users/Jose/AppData/Local/Temp/Temporary ASP.NET Files/kmwebsite2/49ca7fd8/cb38a83/MySql.Data/MySql.Data.EXE.
LOG: Attempting download of new URL file:///C:/Jose/KMWebsite2/bin/MySql.Data.EXE.
LOG: Attempting download of new URL file:///C:/Jose/KMWebsite2/bin/MySql.Data/MySql.Data.EXE.
问题是:这种参照物会在哪里?如何在解决方案中找到它并将其更新到版本6

背景和更多详细信息(可选:-): 正如我上面所说,我正在尝试将一个站点从XP(32位)计算机迁移到Windows7(64位)计算机。起初,我只是尝试在新的Windows7电脑上打开网站,但没有成功。VisualStudio2008在打开解决方案后会立即冻结,我不得不将其关闭。所以我决定从头开始创建网站,一次添加一个不同的文件、文件夹和程序集,解决遇到的问题

在原始机器中,我确实安装了MySQL 5。然而,当切换到新版本时,我想转到MySQL 6。旧机器上的引用都指向MySQL5.2.3,所以当然有一些我找不到的不可见的引用

我的系统: 在新机器上:

  • Windows 7(64位)SP1
  • VisualStudio2008网站
  • 网站使用内置的文件系统运行
  • Visual Studio Web服务器网站是ASP.NET 2.0(已尝试创建 使用4.0但放弃)
  • MySQL 6
  • 水晶报告和其他东西 造成很多很多问题
在旧机器上

  • 视窗XP
  • Visual Studio 2008
  • 网站从IIS运行
  • 网站是ASP.NET2.0
  • MySQL 5
  • Crystal Reports和许多其他工作正常的东西

堆栈跟踪是什么?谢谢Matt。我在上面的原始问题中添加了堆栈跟踪。正如我上面所说的,它指向一个*.cs文件(Login.aspx.cs),但该文件上没有引用MySQL 5的内容,除了using MySQL.Data.MySqlClient语句,该语句应该指向版本6,而不是版本5。我很困惑。是否存在某种可能引用MySql 5的隐藏文件?只需添加一些上下文。。。单击“登录”按钮时出错,该按钮指向使用Windows窗体身份验证的文件夹中的页面。当我单击按钮时,Windows窗体身份验证将接管并显示登录页面,这是当前出现错误的地方。更多上下文:解决方案包含两个项目。一个项目是网站文件(aspx等)。另一个项目是我创建的类库,它包含与我的业务逻辑、数据库访问等相关的多个类。该项目引用了MySQL,该引用是版本6,而不是版本5。该项目中的一个类在Login.aspx.cs文件中被访问,因此可能存在某种连接。但同样,所有内容都指向MySQL版本6,因此我不理解为什么/如何/在哪里存在对版本5的引用。您的网站可能不是直接使用MySQL,而是通过另一个程序集间接使用MySQL。它也可以是web.config文件中的引用。