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

时间:2013-09-04 15:39:21

标签: mysql asp.net web-config .net-assembly

我正在经历一段艰难的时期,将ASP.NET 2.0网站从Windows XP(32位)计算机迁移到Windows 7(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。没有。压缩!纳达。然而,当我尝试访问特定的代码文件(使用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位)计算机迁移到Windows 7(64位)计算机。起初,我只是试图在新的Windows 7计算机上打开网站但是没有用。打开解决方案后,Visual Studio 2008会立即冻结,我不得​​不将其关闭。所以我决定从头开始创建网站,一次添加一个不同的文件,文件夹和程序集,解决我遇到的问题。

在原始机器中,我确实安装了MySQL 5。然而,当切换到新的时候,我想转移到MySQL 6.旧机器上的引用都指向MySQL 5.2.3,所以当然在某处我找不到某种不可见的引用。

我的系统: 在新机器上:

  • Windows 7(64位)SP1
  • Visual Studio 2008网站
  • 网站使用内置
  • 从文件系统运行
  • Visual Studio Web Server网站是ASP.NET 2.0(试图创建 使用4.0但放弃了)
  • MySQL 6
  • Crystal Reports和其他东西 造成很多很多问题

在旧机器上

  • Windows XP
  • Visual Studio 2008
  • 网站从IIS运行
  • 网站是ASP.NET 2.0
  • MySQL 5
  • Crystal Reports和许多其他能够顺利运作的东西

0 个答案:

没有答案