解决方案 »

  1.   

    既然开源,在.net 4.0下编译一次。
      

  2.   

    大神你说的是什么意思,那个已经是个dll了 在项目里面我就直接引用了,怎么编译? 
    并且在vs2010下运行 没有问题,但要是直接点击.exe马上就出现如题的问题了
    很郁闷
      

  3.   

    大神你说的是什么意思,那个已经是个dll了 在项目里面我就直接引用了,怎么编译? 
    并且在vs2010下运行 没有问题,但要是直接点击.exe马上就出现如题的问题了
    很郁闷
    不要引用那个现成的,用.net 2.0编译的dll,而是拿着源代码,自己用VS2010编译一个4.0版本的dll
      

  4.   

    大神不好意思 这个开源的程序现在跑不起来,所以很是烦人。可是不明白,虽说那个dll是2.0版本,在2.0版本下能用,为什么4.0版本连调用它都调用不了呢,能不能在调用它时,将版本变成2.0然后编译别的时再调回4.0版本呢
      

  5.   

    试着重新清理下项目然后再重新生成看下,这样做的目的是确保你点击的exe文件就是你在vs下面运行的时候生成的exe文件
      

  6.   

    试下
    用管理员身份运行CMD,输入netsh winsock reset并回车(注意,必须是已管理员身份运行)
      

  7.   

    应该是文件正在使用时,你打开它,你访问方式变一下,能不能修改变共享方式读取(有没有共享方式),或判断一下文件有没有正在使用中     ds = Gdal.OpenShared(filePath, Access.GA_ReadOnly);