这里的问题。下面的代码在我的开发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列。这将返回一个匿名类型的对象,并且我可以使用该对象。我仍然想知道是什么原因造成的。
从异常消息看起来我们正在寻找一个Read_TDS_Type对象?你在哪里使用TdsTypesList?在你的调试什么线路实际上是打破? – 2009-06-11 17:10:24
对不起“与编程无关”。我无法得到确切的重复工作(http://stackoverflow.com/questions/378895/operation-could-destabilize-the-runtime),然后我误点击的为好。 – 2009-06-11 17:40:15