2009-09-10 99 views
2

我正在ASP.Net 2.0网站上工作,我有一个奇怪的问题。首先让我给你详细介绍一下我的环境。 我使用安装.Net 3.5在ASP.Net 2.0网站中创建问题

 
Win XP SP2 
Microsoft Visual Studio 2005 Version 8.0.50727.762 (SP.050727-7600) 
Microsoft .Net Framework 2.0.50727 SP2 
Backend is MySQL (uses CoreLab.MySql.dll) 

现在,几天后,我不得不开始建设使用CMS应用网站合作(Sitefinity 3.6)。这需要安装.Net Framework 3.5 SP1。

安装完成后,我的Asp.Net 2.0网站开始表现得很奇怪。每当应用程序尝试做一些数据操作(例如登录页面尝试验证数据库中的用户),我得到此错误:

未找到方法:'Int32 System.Data.Common.DbDataAdapter.Fill(System.Data.DataSet ,System.String,System.Data.IDataReader,Int32,Int32)'。

如果有人遇到过这个问题,请让我知道。有没有什么办法来解决这个问题,因为现在我需要开始为ASP.Net 2.0网站开发新的功能集。

谢谢, 拉夫

回答

1

安装.NET 3.5 SP1也安装.NET 2.0 SP2。 2.0中有些东西可以被破解,包括一些与ngen图像相关的东西,assembly loading,JIT优化和other stuff。不知道你得到的具体错误...

如果它是在早期版本的.net 2.0的机器上编译的,请尝试在安装了2.0SP2的计算机上重新编译2.x应用程序。和/或重新安装3.5SP1以确保一切安装正确。

+0

卸载/重新安装可能实际上工作(不是修复)。在.NET 3.5 SP1之后发现了另一个未找到问题的方法。在帖子顶部的更新和2评论提到卸载/重新安装工作:http://pietschsoft.com/post/2008/08/27/NET-35-SP1-DataContractJsonSerializer-Bug.aspx – 2009-09-10 06:20:12

+0

我试图卸载/重新安装.NET 3.5 SP1,但没有运气。有人有其他解决方案吗? – 2009-09-10 08:20:24

+0

尝试启用融合日志记录。也许它无法加载该函数驻留的程序集... ...并且融合日志记录会告诉你是否是这种情况,并希望给出暗示以说明为什么... http://msdn.microsoft .com/en-us/library/aa309346(VS.71).aspx – KristoferA 2009-09-10 09:28:43