2009-06-11 71 views
2

这里的问题。下面的代码在我的开发PC上工作正常,但是当我部署应用程序时,它崩溃了。VerificationException操作可能会破坏运行时的简单LINQ查询

这里是relvant

Private TdsTypesList As List(Of TDS_Type) 

的代码行...

TdsTypesList = (From tt In db.TDS_Types Select tt).ToList 

这是我得到的

异常源错误:匿名运行DynamicMethods大会 异常类型:System.Security.VerificationException 异常Messa ge:操作可能会破坏运行时的稳定性。 异常目标站点:Read_TDS_Type对象没有设置到>的对象的实例。

我有很多正在使用linq的查询,并没有一个抛出任何错误。这组数据也不是很大,少于100行。我不知道我是否有任何其他的查询没有在哪里发言的工作。

运行.NET 3.5,而不在客户机上SP1,我虽然我的开发PC上运行SP1。寻找不需要安装sp1的解决方案。

编辑 远程调试时,代码在第二行中断。

我看了一下Operation could destabilize the runtime? 并尝试了以下错误。

TdsTypesList = tl.OfType(Of TDS_Type)().ToList 

我终于找到了一个肮脏的解决方法。而不是从该表中拉出所有列,我能够重新编写查询以省略1列。这将返回一个匿名类型的对象,并且我可以使用该对象。我仍然想知道是什么原因造成的。

+0

从异常消息看起来我们正在寻找一个Read_TDS_Type对象?你在哪里使用TdsTypesList?在你的调试什么线路实际上是打破? – 2009-06-11 17:10:24

+0

对不起“与编程无关”。我无法得到确切的重复工作(http://stackoverflow.com/questions/378895/operation-could-destabilize-the-runtime),然后我误点击的为好。 – 2009-06-11 17:40:15

回答

0

我不知道它会帮助,但你可以改变所有引用的DLL文件复制到本地,所以它会使用本地版本而不是客户端的,这可能会或可能不会导致异常。

相关问题