单单把debug文件夹考到其他机器上,是不可能运行,整个项目就是一个整体,除非打包exe安装包什么的,拿一部分过去能运行就是不可能

解决方案 »

  1.   

    有链接数据库操作,不过是sqlite,把debug文件夹拷贝到本机器其他目录是可以运行的。
      

  2.   

    把debug文件夹拷贝到本机器其他目录是可以运行的,而且帮debug文件夹考到其他装有vs2010的机器上也是可以运行的。
    我觉得可能是装vs2010的时候,会把一些运行是需要的框架给装了。
      

  3.   

    什么类型项目?简单的winform程序,直接拷贝debug到安装了.netframework的机器上运行时没问题的。你是否引用了其他外部组件之类的
      

  4.   

    kernetbase.dll出错:
    这应该不是程序本身的问题,而是操作系统和安装的组件的问题
    百度百科:kernetbase.dll重新安装相关的程序,就可以解决这个问题了,debug下的文件夹直接复制,是可以运行的,只要相应的dll调用都正确即可。如果是程序出错,那么错误模块提示:将会变成自定义的dll: 比如 xxxx.dll出错。这里xxxx是程序中生成的类库,编译成dll动态链接库的。
      

  5.   

    就是简单的winform程序,添加了Nhibernate,NVelocity,System.Data.SQLite,这些我dll都拷贝过去,就是其他机器如果装了vs2010的是可以跑起来的。
    没装的话跑起来就报上面的错误。
      

  6.   

    您说的我试了,以管理员身份运行还是不行。
    kernetbase.dll出错,我在出错的机器上装了vs2010后就可以跑起来了。
    应该还是环境问题,唉,从下午搞到现在....
      

  7.   

    您说的我试了,以管理员身份运行还是不行。
    kernetbase.dll出错,我在出错的机器上装了vs2010后就可以跑起来了。
    应该还是环境问题,唉,从下午搞到现在....在客户机上部署开发环境是不可取的如果涉及很多动态链接库(dll)的,一般都在编译的时候,选择静态链接(就是把所有需要的dll都复制到EXE文件的目录下),这样可以保证在客户机上,不依赖于客户机的OS环境。缺点就是打包后的程序大小会大很多。
      

  8.   

    您说的我试了,以管理员身份运行还是不行。
    kernetbase.dll出错,我在出错的机器上装了vs2010后就可以跑起来了。
    应该还是环境问题,唉,从下午搞到现在....在客户机上部署开发环境是不可取的如果涉及很多动态链接库(dll)的,一般都在编译的时候,选择静态链接(就是把所有需要的dll都复制到EXE文件的目录下),这样可以保证在客户机上,不依赖于客户机的OS环境。缺点就是打包后的程序大小会大很多。嗯,dll与exe都在一个文件夹了
      

  9.   

    异常捕获这么加
          Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
         AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
                    Application.Run(new Form1());
    估计还是依赖的dll不全导致的,
    应该先用Depends查下依赖的基础Dll还有,现场运行最好是Release版本
      

  10.   

    发布的话不要用debug,用release
      

  11.   

    居然有人用这种方法解决了
    Have you tried repairing the Adobe installation?Run the System File Checker that scans the of all protected Windows 7 system files and replaces incorrect corrupted, changed/modified, or damaged versions with the correct versions if possible:
    Click on the 
    Type CMD on Search
    Left click and Run as Administrator
    Type SFC /scannow
    来自:
    Windows 7: Faulting module name: KERNELBASE.dll, version: 6.1.7601.18409, time st
    http://www.sevenforums.com/software/337941-faulting-module-name-kernelbase-dll-version-6-1-7601-18409-time-st.html
      

  12.   

    你的项目,项目-》属性-》应用程序-》目标框架,然后查看框架是否client的,不是client的换成client,然后编译看看是否通过,不能通过就没有办法了...
      

  13.   

    开发环境(系统版本,32位/64位),VS版本,framework版本
    运行环境(系统版本,32位/64位),framework版本
    说清楚
      

  14.   

    还有,你引用dll是引用的debug文件夹下的dll,还是引用了其他位置的dll,是静态引用,还是动态引用
    如果是静态引用,vs会自动将目标dll复制到debug文件夹下
    如果是动态引用,路径中可能没有相关dll
      

  15.   

    应该是没有找到你引用的dll吧   试着把相关dll弄过来试试
      

  16.   

    感谢各位百忙之中耐心解答!
    刚刚按照各位大牛所说的方法,又重新检查了一遍,还真是漏的一个dll。
    原来昨晚测试的的三台机子之前的同事刚好都手动装过依赖那个dll。
    唉,怪小弟做事不够认真,坑了大伙。
    在此多谢诸位了。
      

  17.   

    就是缺少需要引用的DLL,用release生成,并把所有引用设置为复制到本地。