Mysql 错误:无法加载文件或程序集'';但是,程序集未在ASP.NET解决方案中的任何位置引用
我正在经历一段艰难的时间,将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程序集的引用位置有点困惑 堆栈跟踪如下所示: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
[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和许多其他工作正常的东西