none
编译好的程序在其他电脑上运行时 提示IL范围不正确。 RRS feed

  • 问题


  • 我在本机上写的WinForm程序(.net 3.5sp1),运行时也都正常,没有任何错误提示。不过如果安装到其他的电脑上运行时,打开程序的某个窗体时会报错,提示IL范围不正确。
    是什么原因引发的错误,一直找不到相关的资料。请各位高手指点下。
    2010年1月22日 7:07

答案

  • 你确保你其他电脑上的.net frameWORK版本也是(.net 3.5sp1),和你的电脑上一样


    努力+方法=成功
    • 已标记为答案 YiChun Chen 2010年1月25日 11:00
    2010年1月22日 7:18
  • IL 范围不对怎么看起来像是 mscoree.dll 的问题?您需要确定:
    1、.NET Framework 3.5 SP1 同时安装在了被部署的计算机上。
    2、您生成的程序没有基于其它 CPU 架构 (默认为 Any CPU)。

    试试看重新安装 .NET Framework 可能解决此问题。
    Mark Zhou
    • 已标记为答案 YiChun Chen 2010年1月25日 11:01
    2010年1月22日 10:35

全部回复

  • 你确保你其他电脑上的.net frameWORK版本也是(.net 3.5sp1),和你的电脑上一样


    努力+方法=成功
    • 已标记为答案 YiChun Chen 2010年1月25日 11:00
    2010年1月22日 7:18
  • 你确保你其他电脑上的.net frameWORK版本也是(.net 3.5sp1),和你的电脑上一样


    努力+方法=成功

    Bingo!
    2010年1月22日 7:40
  • IL 范围不对怎么看起来像是 mscoree.dll 的问题?您需要确定:
    1、.NET Framework 3.5 SP1 同时安装在了被部署的计算机上。
    2、您生成的程序没有基于其它 CPU 架构 (默认为 Any CPU)。

    试试看重新安装 .NET Framework 可能解决此问题。
    Mark Zhou
    • 已标记为答案 YiChun Chen 2010年1月25日 11:01
    2010年1月22日 10:35
  • 这种情况应该是其它电脑上的.net版本不正确
    Memory all alone in the moonlight~My Blog in .NET~~~
    2010年1月25日 2:15
    版主
  • 谢谢各位。我试验了下如果是重新安装.net 3.5 sp1 (从网上重新下载的)就不会出现这种提示了。

    这个解决的办法我觉的很奇怪,到底是什么原因呢??只是因为.net的版本不对吗??

    2010年1月29日 2:53