我在运行ASP.NET应用程序时遇到以下错误。 X是reference.cs中定义的typedDataTableRow(另一个项目中的Web服务的代理,不属于解决方案的一部分)。 ASPTemp文件夹中只有一个Y.dll文件。我重新启动Visual Studio,清理解决方案,删除ASPTemp文件夹,删除解决方案下的所有已编译的dll,重新启动IIS。在调试器中,模块窗口中有一个Y.dll实例。我无法确定为什么我得到这个异常。这两条路的例外情况完全相同!运行时以某种方式认为有两个Y.dll实例。 (Y是我的项目/程序集的名称)。我正在尝试使用Fuslogvw.exe,但它没有显示最低限度的信息,也没有任何用处。会发布关于它的另一个问题。我在Windows 7 64bit中使用Visual Studio 2010。System.InvalidCastException [A] X不能转换为[B] X
我提到的一点是我有两个非常相似的类型数据集。一个是从另一个加上新的数据表创建的。我使用合并方法将数据从一个复制到另一个。我在第二个..designer.cs文件中对数据集类名进行了全局重命名,我确信这两个数据集是唯一的。第一个类名不存在int第二个。我提到这一点,以防两个数据集可能是这个原因,但我不知道如何。
任何想法如何解决这个问题?
Exception Type: System.InvalidCastException
Message: [A]X cannot be cast to [B]X. Type A originates from 'Y, Version=123.10.0.32434,
Culture=neutral, PublicKeyToken=null' in the context 'Default' at location
'c:\temp\ASPTemp\xx\bf09df88\62e1519a\assembly\dl3\bdf55bf9\f02959af_c88cce01\Y.dll'.
Type B originates from 'Y, Version=123.10.0.32434, Culture=neutral, PublicKeyToken=null'
in the context 'Default' at location 'c:\temp\ASPTemp\xx\bf09df88\62e1519a\assembly\dl3\bdf55bf9\f02959af_c88cce01\Y.dll'
请告诉我Y.dll不是**真的**你的DLL?而且你没有名为A和B的类型? – Kevin
不,这些不是真名。为什么?这应该不重要。 –