none
LINQ查询代码在XP下运行异常,提示无法加载一个或多个请求的类型.请检索LoaderExceptions属性. RRS feed

  • 问题

  • 在Win7 x64下用 VS2010  .NET 4编写的程序集.有一段LINQ查询代码在XP下运行异常,提示无法加载一个或多个请求的类型.请检索LoaderExceptions属性.

    注: XP系统下已安装的是 .net 4 完整版,后来安装了VS2010就没有出现异常.难道.net 4完整安装包版本里还少东西吗?

                 Dim dbEF As New FSVIEEntities(APP_EF_Connection)

                 运行到下面代码就出现异常

                Dim qre = From di In dbEF.DlyIndex
                          Join dp In dbEF.DlyProductE
                          On di.DlyIndexID Equals dp.DlyIndexID
                          Where di.OrderID = Me._OrderID
                          Group dp By di Into SumQty = Sum(dp.Qty)
                          Select New With {di.DlyIndexID, di.DlyNumber, di.DlyDate, di.Back, di.VchTypeID, SumQty}

    2012年9月13日 8:56

全部回复

  • Hi A3vie,

    这个情况可能是由于没有安装对应的Data Provider造成的。Data provider并没有默认包含在.Net 4的安装中,需要手动部署。


    Alexander Sun [MSFT]
    MSDN Community Support | Feedback to us

    2012年9月14日 9:10
  • 自己终于解决了.

    原来是编译时目标CPU类型默认为 AnyCPU ,编译机器的CPU和客户CPU不同类型就会出问题.一堆一堆的错误,而且找不到原因.

    把它改成 x86 类型的CPU就解决一切问题了. 微软是不是把这个 AnyCPU 的问题解决一下!

    2013年9月4日 19:44